1
我有一個應用程序需要快速連續點擊不同的按鈕,但可可似乎不允許它。快速連續點擊不同的NSButton
我在所有按鈕實例上使用相同的NSButton子類,並且mouseUp/mouseDown事件基於按鈕的實例標記(在IB中定義)調用操作。
問題是,點擊不同的按鈕會很快觸發第一個按鈕的點擊,但不會點擊當前按鈕。我該如何解決?
注意:我正在使用Swift 3並定位最新的macOS。
我有一個應用程序需要快速連續點擊不同的按鈕,但可可似乎不允許它。快速連續點擊不同的NSButton
我在所有按鈕實例上使用相同的NSButton子類,並且mouseUp/mouseDown事件基於按鈕的實例標記(在IB中定義)調用操作。
問題是,點擊不同的按鈕會很快觸發第一個按鈕的點擊,但不會點擊當前按鈕。我該如何解決?
注意:我正在使用Swift 3並定位最新的macOS。
事實證明,這是macOS Sierra上Wacom數位板驅動程序的錯誤。來自以前操作系統版本的驅動程序已過時,並且以不正確的方式註冊了雙擊。如果有人遇到此問題,請務必檢查您的系統默認雙擊速度。
這段代碼打印您雙擊速度:
Swift.print(NSEvent.doubleClickInterval())
這實際上可能是一個_macOS Sierra_錯誤。在Chrome中快速連續選擇選項卡(使用鼠標)時會發生類似的情況...有人可以確認嗎? – rthor
在早期的操作系統上工作正常嗎?是否可以在最小的測試項目中隔離問題?按鈕是重疊還是相互接觸? – Willeke
是的。發現這是由於一個錯誤的平板電腦驅動程序,註冊雙擊不正確。 – rthor