Fix numpad convert error in flutter

This commit is contained in:
Asura 2022-09-26 00:50:12 -07:00
parent 5216dedca6
commit 9ca71f6748
2 changed files with 12 additions and 12 deletions

View File

@ -231,16 +231,16 @@ const Map<int, String> physicalKeyMap = <int, String>{
0x00070056: 'VK_SUBTRACT', 0x00070056: 'VK_SUBTRACT',
0x00070057: 'VK_ADD', 0x00070057: 'VK_ADD',
0x00070058: 'VK_ENTER', // num enter 0x00070058: 'VK_ENTER', // num enter
0x00070059: 'VK_NUMPAD0', 0x00070059: 'VK_NUMPAD1',
0x0007005a: 'VK_NUMPAD1', 0x0007005a: 'VK_NUMPAD2',
0x0007005b: 'VK_NUMPAD2', 0x0007005b: 'VK_NUMPAD3',
0x0007005c: 'VK_NUMPAD3', 0x0007005c: 'VK_NUMPAD4',
0x0007005d: 'VK_NUMPAD4', 0x0007005d: 'VK_NUMPAD5',
0x0007005e: 'VK_NUMPAD5', 0x0007005e: 'VK_NUMPAD6',
0x0007005f: 'VK_NUMPAD6', 0x0007005f: 'VK_NUMPAD7',
0x00070060: 'VK_NUMPAD7', 0x00070060: 'VK_NUMPAD8',
0x00070061: 'VK_NUMPAD8', 0x00070061: 'VK_NUMPAD9',
0x00070062: 'VK_NUMPAD9', 0x00070062: 'VK_NUMPAD0',
0x00070063: 'VK_DECIMAL', 0x00070063: 'VK_DECIMAL',
0x00070075: 'VK_HELP', 0x00070075: 'VK_HELP',
0x00070077: 'VK_SELECT', 0x00070077: 'VK_SELECT',

View File

@ -103,8 +103,8 @@ class Keyboard {
void sendRawKey(RawKeyEvent e, {bool? down, bool? press}) { void sendRawKey(RawKeyEvent e, {bool? down, bool? press}) {
// for maximum compatibility // for maximum compatibility
final label = logicalKeyMap[e.logicalKey.keyId] ?? final label = physicalKeyMap[e.physicalKey.usbHidUsage] ??
physicalKeyMap[e.physicalKey.usbHidUsage] ?? logicalKeyMap[e.logicalKey.keyId] ??
e.logicalKey.keyLabel; e.logicalKey.keyLabel;
_ffi.inputKey(label, down: down, press: press ?? false); _ffi.inputKey(label, down: down, press: press ?? false);
} }