快速连续点击不同的 NSButtons

Clicking different NSButtons in quick succession

我有一个应用程序,需要快速连续单击不同的按钮,但 Cocoa 似乎不允许这样做。

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

问题是点击不同的按钮会快速触发对第一个按钮的点击,而不是当前正在点击的按钮。我该如何解决这个问题?

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

事实证明这是 mac 上 Wacom 数位板驱动程序的错误OS Sierra。以前 OS 版本的驱动程序已过时,并且以错误的方式注册双击。如果有人遇到此问题,请务必检查系统默认的双击速度。

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

Swift.print(NSEvent.doubleClickInterval())