gpt4 book ai didi

objective-c - 为非子类 NSButton 分配单击和双击事件[如果重复,请回答此问题]

转载 作者:行者123 更新时间:2023-12-03 16:54:39 25 4
gpt4 key购买 nike

如何在 cocoa 中为具有两个单独功能的 NSButton 分配单击和双击事件(无需子类化按钮)

最佳答案

NSApplication 可以为给定的选择器提供一个 NSEvent。因此,只需修改您希望添加双击逻辑的方法即可支持该事件,并使用其 clickCount 属性来响应任意数量的连续点击,如下所示:

- (void)someMethod:(id)sender {
NSEvent *event = [NSApp currentEvent];
switch (event.clickCount) {
case 1:
//Handle a single click
break;
case 2:
//Handle a double click
break;
default:
break;
}
}

关于objective-c - 为非子类 NSButton 分配单击和双击事件[如果重复,请回答此问题],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16806005/

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