我有一個 Ionic (5) 應用程式,當應用程式在移動設備上運行時(我正在 Android 上進行測驗),我想檢測一個鍵(鍵盤)上的長按。
我將(keyup)and添加(keydown)到 a ion-input,當我在瀏覽器上運行應用程式時,我可以獲得第一個 keydown 事件(如果我長按一個鍵,keydown 會觸發多次)和我的單個 keyup 事件之間的時間差釋放鍵時接收。
不幸的是,該解決方案不適用于移動設備(Android),即使我按下回車鍵超過 5 秒左右,我也只會收到一個幾乎同時觸發的 keydown 事件和一個 keyup 事件。
我認為不需要任何代碼,因為這更像是一個概念性問題。
如何檢測手機鍵盤上的長按?
uj5u.com熱心網友回復:
在android中這是行不通的。這不是鍵盤界面的發生方式。總的來說,鍵盤實際上不會在 Android 中發送按鍵事件。他們發送 commitText 訊息,它只是向文本欄位發送一個字串。任何將其轉換為按鍵向上和按鍵向下事件的東西都在 Ionic 框架中。由于鍵盤不發送按鍵事件,應用程式無法知道他們按下按鈕的時間。他們的鍵盤不發送該資訊。因此,制作關鍵事件的 Ionic 框架也無法為您提供該資訊,也沒有資料可供推斷。
你將不得不想出一個不同的用戶體驗設計,這在 Android 上是行不通的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/452984.html
