Mac アプリに NSImageView があり、ユーザーは .png や .pdf などのオブジェクトをドラッグ アンド ドロップして、それらをユーザー共有デフォルトに保存できます。これは正常に機能します。
ユーザーがこれらの NSImageView をダブルクリックしたときのアクションを設定したいのですが、少し難しいようです (NSTableView では問題はありませんでしたが、「setDoubleAction」は NSImage では利用できません。またはグーグルで)NSImageViewのアクションに関しては、NSImageViewの代わりにNSButtonを作成することを指しているため、役に立ちません)
ここに私の AppDelegate.h の一部があります:
@interface AppDelegate : NSObject <NSApplicationDelegate>{
(...)
@property (assign) IBOutlet NSImageView *iconeStatus;
(...)
@end
ここに私の AppDelegate.m の一部があります:
#import "AppDelegate.h"
@implementation AppDelegate
(...)
@synthesize iconeStatus = _iconeStatus;
(...)
- (void)awakeFromNib {
(...)
[_iconeStatus setTarget:self];
[_iconeStatus setAction:@selector(doubleClick:)];
(...)
}
(...)
- (void)doubleClick:(id)object {
//make sound if that works ...
[[NSSound soundNamed:@"Basso"] play];
}
しかし、それはうまくいきません。
これを行う最も簡単な方法を誰か教えてもらえますか?