目前我使用的是UIKeyinput,但它只是發送一個單獨的delteBackward事件,即使我長時間按住刪除鍵。 當我長時間保持刪除狀態時,如何讓它向我發送多個事件通話?我如何使UIKeyInput重複deleteBackwards調用
回答
有沒有簡單的方法讓系統鍵盤自動重複。這些讓你有兩個選擇:
- 假它通過使用鍵盤上的覆蓋(見@ pho0評論)
- 實現自定義鍵盤,它安裝的inputView您的視圖或視圖控制器實現支持自動重複的自定義協議。
如果您只需要刪除鍵自動重複,則解決方案1可以很好地工作,但如果您需要所有鍵自動重複,則重疊代碼將變得與自定義鍵盤選項一樣複雜。 (覆蓋層需要爲每個鍵使用一個矩形,所以爲什麼不直接更換底層鍵盤)。
解決方案2涉及一定量的「預先」工作......您可能會這樣做的一種方式是定義鍵帽類(如物理鍵)和鍵盤佈局類。
我已經在我所從事的項目中實施了這兩種解決方案,但我目前使用解決方案2,因爲我可以創建任何我喜歡的鍵盤。在簡單的情況下,使用不需要知道它不是系統鍵盤。對於高級用戶,他們可以根據自己的需要定製鍵盤。
爲了什麼是值得的,我發現它有用的鍵盤類是愚蠢的;它只是表明一個密鑰已經轉換爲關閉狀態或已經轉換爲啓動狀態。另外一個班級決定應採取什麼行動。
在某些方面,我知道這是不是你要找的答案,但我希望它能幫助, IDZ
你介意發佈你的解決方案2代碼?謝謝 –
@ tommy7xp對不起,這不是代碼我可以自由發佈。 – idz
我見過的一件事就是在鍵盤按鈕上放一個假按鈕。當有人按住它時,定時器會在每次觸發時刪除最後一個字母。
希望這會有所幫助。
- 1. 如何重複調用UITableView?
- 2. 如何重複調用NSThread?
- 3. 如何在UIWebView控件中使用UIKeyInput協議?
- 4. 重複調用使用React.js
- 5. 調用使用NG-重複
- 6. 我如何重複使用摩卡測試,所以我不必重複自己?
- 7. 如何使用NG-重複
- 8. 如何重複使用MVC
- 9. 如何重複使用block_diag
- 10. 如何重複使用CALayer
- 11. 如何重複調用線程?
- 12. 重複調用包
- 13. async.waterfall重複調用
- 14. dbo.TempGetStateItemExclusive3重複調用
- 15. 如何重新啓動/重複使用重複性任務?
- 16. 使用easymock,重複void方法調用
- 17. 如何使滾動重複使用jQuery
- 18. 我將如何重構重複代碼?
- 19. 當我使用shift時重複操作,列舉?或調試?
- 20. IN XML調節重複使用XSLT
- 21. 使用Javascript,我該如何調用重定向的PHP腳本?
- 22. 如何在AngularJs中使用ng-repeat重複重複的對象?
- 23. Android:使用RecyclerView和CardView重複項目 - 如何停止重複?
- 24. 如何使用C#移除重複結果的重複測試?
- 25. 如果使用重複代碼或者使用重複條件
- 26. 如何使CCParticleExplosion不重複?
- 27. 我如何計數重複在使用lambda的對象字段?
- 28. 我將如何得到不使用`import java.util.Random`的重複結果?
- 29. 我該如何重複使用Gstreamer中的directshow組件(windows)
- 30. 我如何使用FileSystemObject「複製和重命名」
你這個問題取得任何進展? –