[Flutter]使用遙控器的OK

Flutter可以開發跨平台的手機程式
但開發在TV上的app則沒有那麼方便
主要是駐點跟移動駐點方面
這篇是要說明當使用遙控器當操作介面時
所碰到遙控器上的上下左右鍵中間的那個OK鍵的問題
  
在Flutter使用Button或Listtile widget時
會使用onPressed或onTap
這時遙控器的OK鍵是不會去動作的
onPressed或onTap雖是給觸控用的
不過鍵盤的Enter鍵還是有作用的
但遙控器的OK鍵就不會有動作
因為OK鍵跟Enter鍵的keycode並不同
所以沒辦法觸發onPressed
本來我是用RawKeyboardListener 來抓keycode去處理
但每個都要去處理,而且也產生其它問題
後來看到有文章寫用Shortcuts 來處理
我試了,可以用,就給大家參考一下
貼上程式碼
Shortcuts(
shortcuts: <LogicalKeySet, Intent>{
LogicalKeySet(LogicalKeyboardKey.select): ActivateIntent(), 
}
這邊大概的意思就是把OK鍵轉成Enter鍵去使用
在官方的範例是寫把上下鍵去呼叫不同的funtion來使用
雖然在TV app還有一些問題,但這可以解決不少問題
給大家參考看看
引用通告地址: http://www.fase.idv.tw/blog/trackback.php?tbID=145&extra=c57911
標籤: Flutter
評論: 0 | 引用: 0 | 閱讀: 486
發表評論
暱 稱(*): 密 碼:
網 址: E - mail:
驗證碼(*): 驗證碼圖片
請用滑鼠點選輸入
選 項:
頭 像:
內 容(*):