Opt: Change keyboard mode by ui

This commit is contained in:
asur4s
2022-09-05 10:18:29 -04:00
parent 72d357e14b
commit 3d7377f9b6
4 changed files with 71 additions and 7 deletions

View File

@@ -41,6 +41,7 @@ class _RemotePageState extends State<RemotePage>
Timer? _timer;
bool _showBar = !isWebDesktop;
String _value = '';
String keyboardMode = "legacy";
final _cursorOverImage = false.obs;
final FocusNode _mobileFocusNode = FocusNode();
@@ -254,8 +255,11 @@ class _RemotePageState extends State<RemotePage>
}
KeyEventResult handleRawKeyEvent(FocusNode data, RawKeyEvent e) {
String? keyboardMode = Platform.environment['KEYBOARD_MODE'];
keyboardMode ??= 'legacy';
bind.sessionGetKeyboardName(id: widget.id).then((result) {
setState(() {
keyboardMode = result.toString();
});
});
if (keyboardMode == 'map') {
mapKeyboardMode(e);
@@ -285,7 +289,6 @@ class _RemotePageState extends State<RemotePage>
RawKeyEventDataLinux newData = e.data as RawKeyEventDataLinux;
scanCode = newData.scanCode;
keyCode = newData.keyCode;
debugPrint(newData.unicodeScalarValues.toString());
} else {
scanCode = -1;
keyCode = -1;
@@ -537,10 +540,8 @@ class _RemotePageState extends State<RemotePage>
onPointerUp: _onPointUpImage,
onPointerMove: _onPointMoveImage,
onPointerSignal: _onPointerSignalImage,
child: MouseRegion(
onEnter: enterView,
onExit: leaveView,
child: child));
child:
MouseRegion(onEnter: enterView, onExit: leaveView, child: child));
}
Widget getBodyForDesktop(BuildContext context, bool keyboard) {