快速连续单击不同的NSButtons

时间:2016-10-09 17:32:27

标签: swift macos cocoa mouseevent nsbutton

我有一个应用程序,快速连续点击不同的按钮是必要的,但Cocoa似乎不允许它。

我在所有按钮实例上使用相同的NSButton子类,并且mouseUp / mouseDown事件基于按钮的实例标记(在IB中定义)调用操作。

问题是单击不同按钮会快速触发第一个按钮上的单击,但不会触发单击当前按钮。我该如何解决这个问题?

注意:我正在使用Swift 3并定位最新的macOS。

1 个答案:

答案 0 :(得分:0)

事实证明这是macOS Sierra上Wacom平板电脑驱动程序的一个错误。以前的操作系统版本的驱动程序已经过时,并且以不正确的方式注册了双击。如果有人遇到此问题,请务必检查系统默认为双击速度。

此代码段会打印您的双击速度:

Swift.print(NSEvent.doubleClickInterval())