2016-10-09 39 views
1

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

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

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

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

+0

这实际上可能是一个_macOS Sierra_错误。在Chrome中快速连续选择选项卡(使用鼠标)时会发生类似的情况...有人可以确认吗? – rthor

+0

在早期的操作系统上工作正常吗?是否可以在最小的测试项目中隔离问题?按钮是重叠还是相互接触? – Willeke

+0

是的。发现这是由于一个错误的平板电脑驱动程序,注册双击不正确。 – rthor

回答

0

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

这段代码打印您双击速度:

Swift.print(NSEvent.doubleClickInterval())