实施键盘通过tlsclientmanager在swift中的tlsclientmanager输入for Android TV远程应用程序

问题描述 投票:0回答:1
我是在Swift中为Android TV开发一个远程应用程序,利用TLSClientManager发送命令。最初,我成功地实现了数字和基本密钥的功能。但是,我现在遇到困难将键盘输入集成到应用程序中。 这是我的代码将键盘命令与数据交谈

case imeKey(app: String, status: RemoteCommand_RemoteTextFieldStatus) case .imeKey(let app, let status): $0.remoteImeKeyInject = .with $0.textFieldStatus = status $0.appInfo = .with { $0.appPackage = app } }
I试图研究与Android TV中Swift中与TLSClientManager和键盘输入集成有关的在线资源和文档。但是,我还没有找到一个明确的解决方案来满足我的特定要求。
I期望找到有关如何将键盘输入功能合并到我的远程应用中的指导或见解,从而使用户可以输入文本并使用设备的键盘导航,同时维护以发送命令的tlsclientmanager功能。

发送文本您应该使用批处理编辑。

proto文件应该看起来像这样:
swift keyboard remote-control remote-connection remotecommand
1个回答
0
投票
message RemoteEditInfo { int32 insert = 1; RemoteImeObject text_field_status = 2; } message RemoteImeObject { int32 start = 1; int32 end = 2; string value = 3; } message RemoteImeBatchEdit { int32 ime_counter = 1; int32 field_counter = 2; repeated RemoteEditInfo edit_info = 3; }

当您建立连接时,应该收听电视和存储的响应

remoteImeBatchEditResponse

,这是这样的:
{"remoteImeBatchEdit":{"imeCounter":0,"fieldCounter":0}}
需要正确准备发送数据。

最终数据应该看起来像这样:

remoteImeBatchEdit: {
      imeCounter,
      fieldCounter,
      editInfo: [{
           insert: 0,
           textFieldStatus: {
              start: text.length - 1,
              end: text.length - 1,
              value: text 
            }
         }]
      }
python

js

的实施
    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.