2012-07-11 52 views
0

我的可可應用程序應該持續對用戶按下的鍵的狀態作出反應。爲此,我想按固定的時間間隔輪詢鍵盤,而不是依賴鍵盤事件。有沒有任何Cocoa API來實現這一目標?如果不是,還有什麼其他選擇?輪詢可可中的鍵盤

回答

3

輪詢從來不是一個好主意。在大多數情況下,你不應該這樣做。

有2 API,你可能感興趣的:

請注意鍵盤訪問可能會帶來一些安全問題因此係統可能不允許您閱讀鍵盤狀態。檢查輔助功能設置(訪問輔助設備)。

+0

謝謝,看起來很有希望。你說投票是一個糟糕的主意,爲什麼呢? – waldrumpus 2012-07-11 08:26:46

+0

我們大部分的機器現在都是電池供電的。臺式機正在走下坡路。輪詢對電池的使用壽命有影響,當它們可以休息時,保持該過程和一些子系統(CPU甚至)保持清醒。 – 2012-07-11 08:42:01

0

不要輪詢鍵盤,只需在你的App委託類中實現-keydown:

+0

這就是我迄今爲止所做的。你如何建議跟蹤按鍵?將它們存儲在一組? – waldrumpus 2012-07-11 09:31:59

+0

實現-keyUp: – NSResponder 2012-07-11 10:07:33