2017-12-16 39 views
1

TV 장치가 터치 조작을 지원하지 않으므로 사용자는 리모컨을 사용해야합니다. 왼쪽, 위, 오른쪽, 아래쪽 방향 키를 눌러 초점을 이동해야하며, 대상 위젯에 초점이 맞으면 키 이벤트의 응답 종류에 대해 확인 버튼을 누릅니다. 그러나 나는이 상호 작용을 해결할 펄럭 거리는 인터페이스를 찾을 수 없습니다. 누가 나를 도울 수 있습니까?플러터 응용 프로그램에서 TV 장치를 지원하는 방법?

답변

2

여기에는 시스템 채널이 있습니다. 내가 직접 시도하지 않은,하지만 당신이 필요로 어떻게해야 다음과 같습니다

DartDocs - SystemChannels.keyEvent

JSON BasicMessageChannel을 키보드 이벤트.

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

JSON MethodChannel 텍스트 입력을 처리.

이 채널은 IME (예 : 온 스크린 키보드와 같은 입력기 편집기)와 상호 작용하기위한 시스템 텍스트 입력 컨트롤을 제공합니다. 하나의 컨트롤이 이고 언제든지 하나의 활성 트랜잭션을 가질 수 있습니다. 트랜잭션은 정수로 표시됩니다. 새로운 거래는 TextInput.setClient에 의해 시작된 입니다. 전송 된 메시지는 현재 트랜잭션 ( TextInput.setClient에 의해 설정된 마지막 "클라이언트")에 대한 것일 때 으로 간주됩니다. 셸 측에서받은 메시지는 적용 할 트랜잭션을 으로 지정하므로 이전 트랜잭션을 참조하는 부실 메시지 을 무시할 수 있습니다.

후자는 물리적 키보드가있는 https://github.com/flutter/flutter/blob/4389f07024a4c69f7223401abd4d0ab3ecc45698/packages/flutter/lib/src/services/text_input.dart

이 알려진 문제에 사용되는은이 사용 사례가 작동하지 발생할 수 있습니다 생각