From e1415f0c6e784c3652340800ff75f6a1b3122c14 Mon Sep 17 00:00:00 2001 From: brian200508 <36002167+brian200508@users.noreply.github.com> Date: Sun, 8 Mar 2026 20:56:35 +0100 Subject: [PATCH] Implement virtual keyboard extending XTermVirtualKeyboard with special key support. --- lib/virtual_keyboard.dart | 40 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 lib/virtual_keyboard.dart diff --git a/lib/virtual_keyboard.dart b/lib/virtual_keyboard.dart new file mode 100644 index 0000000..c6e72db --- /dev/null +++ b/lib/virtual_keyboard.dart @@ -0,0 +1,40 @@ +import 'package:xterm/xterm.dart'; + +class VirtualKeyboard extends XTermVirtualKeyboard { + VirtualKeyboard() : super(); + + @override + void keyPress(KeyEvent event) { + switch (event.key) { + case Key.ctrl: + // Handle Ctrl key event + break; + case Key.alt: + // Handle Alt key event + break; + case Key.shift: + // Handle Shift key event + break; + case Key.tab: + // Handle Tab key event + break; + case Key.esc: + // Handle Esc key event + break; + case Key.arrowUp: + // Handle Up Arrow key event + break; + case Key.arrowDown: + // Handle Down Arrow key event + break; + case Key.arrowLeft: + // Handle Left Arrow key event + break; + case Key.arrowRight: + // Handle Right Arrow key event + break; + default: + super.keyPress(event); + } + } +} \ No newline at end of file