[Flutter]使用遙控器的OK
作者: fase 日期: 2021-05-26 10:01
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還有一些問題,但這可以解決不少問題
給大家參考看看
評論: 0 |
引用: 0 |
閱讀: 486
發表評論