2017-12-16 19 views
1

テレビデバイスがタッチ操作をサポートしていないため、ユーザーはリモコンを使用する必要があります。左、上、右、下の方向のキーを押してフォーカスを移動する必要があり、ターゲットのウィジェットがフォーカスを取得したら、キーイベントの応答の種類に[OK]ボタンを押します。しかし、私はこの相互作用、私を助けることができる誰もを解決するためのフラッターインターフェイスを見つけることができないのですか?フラッターアプリにテレビデバイスをサポートさせるにはどうすればいいですか?

答えて

2

これにはシステムチャネルがあります。 私はそれを自分自身を試していないが、それはあなたが必要なものを行う必要があり、次のようになります

DartDocs - SystemChannels.keyEvent

A JSON BasicMessageChannelをキーボードイベントのために。

[DartDocs - SystemChannels.textInput [(https://www.dartdocs.org/documentation/flutter/0.0.41-dev/services/SystemChannels/textInput-constant.html

A JSON MethodChannelテキスト入力を処理します。

このチャネルは、 IME(入力方法エディタ、たとえばオンスクリーンキーボード)と対話するためのシステムテキスト入力コントロールを公開します。 1つのコントロールがあり、いつでも1つのアクティブなトランザクションを持つことができます。 トランザクションは整数で表されます。新しい取引はTextInput.setClientによって開始された です。送信されるメッセージは、現在のトランザクション( TextInput.setClientによって設定された最後の "クライアント")のものであるとみなされ、 とみなされます。シェル側から受け取ったメッセージには、適用先のトランザクションが と指定されているため、過去のトランザクションを参照する古いメッセージ は無視できます。

後には、物理​​的なキーボードとhttps://github.com/flutter/flutter/blob/4389f07024a4c69f7223401abd4d0ab3ecc45698/packages/flutter/lib/src/services/text_input.dart

が知られている問題で使用されてはいるが、このユースケースが動作しない原因となるかもしれないと思った

関連する問題