android Flutter Shortcuts物理键按在不同的逻辑键上

nzkunb0c  于 2023-09-29  发布在  Android
关注(0)|答案(1)|浏览(144)

我为Android电视构建Flutter应用程序,但当我按下OK键时,我的IR遥控器有问题
调度KeyUpEvent,但状态显示物理键按下了不同的逻辑键。如果在真实的应用中发生这种情况,请向Flutter报告此错误。如果这发生在单元测试中,请确保模拟事件遵循HardwareKeyboard中记录的Flutter事件模型。这就是事件:KeyUpEvent#f6347(物理密钥:PhysicalKeyboardKey#70077(usbHidUsage:“0x00070077”,debugName:“Select”),logicalKey:LogicalKeyboardKey#00101(keyId:“0x200000101”,keyLabel:“控制权”,debugName:“控制权”),字符:null,时间戳:0:00:08.820516,合成)和记录的逻辑键LogicalKeyboardKey#0050c(keyId:“0x10000050c”,keyLabel:“选择”,debugName:“选择”)

shortcuts: <LogicalKeySet, Intent>{
    LogicalKeySet(LogicalKeyboardKey.select,): const ActivateIntent(),
  },```
ddrv8njm

ddrv8njm1#

经过多次搜索和测试,我达到了以下,并工作良好。
hardware_keyboard.dart中搜索void _assertEventIsRegular方法,并在if (event is KeyDownEvent)之前添加以下内容
新增脚本:

if (event.physicalKey == PhysicalKeyboardKey.controlRight) {
         return true;
      }

相关问题