我想知道的是,它可以捕捉到準確的鍵盤按鍵時間和釋放時間在iOS應用程序開發?
例如,我輸入「Hello
」。我想知道H
-Key按時間和釋放時間,然後E
,L
等。我認爲答案將在微秒,但這是我想要的。
任何幫助將是非常有用的。
我想知道的是,它可以捕捉到準確的鍵盤按鍵時間和釋放時間在iOS應用程序開發?
例如,我輸入「Hello
」。我想知道H
-Key按時間和釋放時間,然後E
,L
等。我認爲答案將在微秒,但這是我想要的。
任何幫助將是非常有用的。
您可以使用-(BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
(來自UITextFieldDelegate)截取UITextField中的鍵入字符並在其中記錄時間戳。
這至少會爲您提供發佈時間。按時間可能會更難,特別是當你考慮的鍵,你必須更長的時間來獲得重音版本的角色。
您將需要製作您自己的鍵盤並在想要獲取此信息的按鈕上添加Touch Down
和Touch Up Inside
的事件。
一旦您擁有了自己的鍵盤,只需按下按鈕即可存儲NSDate
,然後在釋放時從NSDate中減去該鍵以獲取流逝的時間。時間更可能以毫秒(而非微秒)爲單位,因爲運行循環甚至沒有那麼快。
我有這將創建一個自定義的數字鍵盤在Github的開源項目(MIT許可證)(你將不得不自己的事件添加到按鈕),可用它應該實現鍵盤很輕鬆,在這裏:https://github.com/lnafziger/Numberpad
如果您還想在此鍵盤上使用字母(應該不需要更改代碼),您可以添加更多/不同的按鈕。
雖然 –
不會得到單獨的按鍵時間和上升時間是的,我更新了我的答案。 – Gereon
我想到Idea使用UIButton構建自己的鍵盤,但這似乎要困難得多。我可以你UIButoon isPressed和isRelease函數。 – SyCruX