12

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];

}

しかし、それはうまくいきません。

これを行う最も簡単な方法を誰か教えてもらえますか?

4

3 に答える 3