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