小编Naj*_*aja的帖子

NSImageView双击动作

我的Mac App中有一些NSImageView,用户可以拖放像.png或.pdf这样的对象,将它们存储到用户共享默认值中,工作正常.

我现在想设置一个动作,当用户双击这些NSImageView时,但它似乎有点困难(我没有NSTableView的麻烦,但'setDoubleAction'不适用于NSImage,并且答案很多(这里)或者谷歌)关于NSImageView的动作指向制作NSButton而不是NSImageView,所以这没有帮助)

这是我的AppDelegate.h的一部分:

@interface AppDelegate : NSObject <NSApplicationDelegate>{

    (...)

    @property (assign) IBOutlet NSImageView *iconeStatus;

    (...)

@end
Run Code Online (Sandbox Code Playgroud)

这是我的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];

}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

谁能告诉我最简单的方法是什么?

xcode nsimageview

10
推荐指数
2
解决办法
3057
查看次数

标签 统计

nsimageview ×1

xcode ×1