Ação de clique duplo NSImageView
Eu tenho alguns NSImageView no meu Mac App onde o usuário pode arrastar e soltar objetos como .png ou .pdf, para armazená-los em User Shared Defaults, que funciona bem.
Gostaria agora de definir uma ação para quando o usuário clica duas vezes nesses NSImageView, mas parece ser um pouco difícil (eu não tive problemas com o NSTableView, mas o 'setDoubleAction' não está disponível para NSImage, e toneladas de respostas (aqui ou com o google) sobre as ações do NSImageView apontam para fazer um NSButton em vez de NSImageView, então isso não ajuda)
Aqui faz parte do meu AppDelegate.h:
@interface AppDelegate : NSObject <NSApplicationDelegate>{
(...)
@property (assign) IBOutlet NSImageView *iconeStatus;
(...)
@end
e aqui faz parte do meu 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];
}
Mas isso não funciona.
Alguém pode me dizer qual é a maneira mais fácil de fazer isso?