2016-10-09 38 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())