gpt4 book ai didi

xcode - NSImageView 双击 Action

转载 作者:行者123 更新时间:2023-12-04 03:08:37 24 4
gpt4 key购买 nike

我的 Mac 应用程序中有一些 NSImageView,用户可以在其中拖放 .png 或 .pdf 等对象,将它们存储到用户共享默认值中,这很好用。

我现在想在用户双击这些 NSImageView 时设置一个 Action ,但这似乎有点困难(我对 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];

}

但这不起作用。

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

最佳答案

您需要继承 NSImageView 并将以下方法添加到您的子类的实现中:

- (void)mouseDown:(NSEvent *)theEvent
{
NSInteger clickCount = [theEvent clickCount];

if (clickCount > 1) {
// User at least double clicked in image view
}
}

关于xcode - NSImageView 双击 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13961356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com