Refactor: map keyboard

This commit is contained in:
Asura
2022-09-02 04:49:36 -07:00
parent c3fe407d5c
commit 34d7089a8e
4 changed files with 75 additions and 26 deletions

View File

@@ -291,13 +291,13 @@ class _RemotePageState extends State<RemotePage>
keyCode = -1;
}
if (e is RawKeyDownEvent){
if (e is RawKeyDownEvent) {
down = true;
}else{
} else {
down = false;
}
_ffi.inputRawKey(keyCode, scanCode, down);
_ffi.inputRawKey(e.character ?? "", keyCode, scanCode, down);
}
void legacyKeyboardMode(RawKeyEvent e) {

View File

@@ -993,10 +993,14 @@ class FFI {
msg: json.encode(modify({'type': type, 'buttons': button.value})));
}
// Raw Key
void inputRawKey(int keyCode, int scanCode, bool down){
debugPrint(scanCode.toString());
// bind.sessionInputRawKey(id: id, keycode: keyCode, scancode: scanCode, down: down);
// Raw Key
void inputRawKey(String name, int keyCode, int scanCode, bool down) {
bind.sessionHandleFlutterKeyEvent(
id: id,
name: name,
keycode: keyCode,
scancode: scanCode,
downOrUp: down);
}
/// Send key stroke event.