我的 Mac 应用程序中有一些 NSImageView,用户可以在其中拖放 .png 或 .pdf 等对象,以将它们存储到用户共享默认值中,效果很好。
我现在想为用户双击这些 NSImageView 设置一个动作,但这似乎有点困难(我对 NSTableView 没有任何问题,但是 NSImage 没有“setDoubleAction”,还有很多答案(这里或与谷歌)关于 NSImageView 的操作指向制作 NSButton 而不是 NSImageView,所以这无济于事)
这是我的 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];
}
但这不起作用。
谁能告诉我最简单的方法是什么?