Przeglądaj źródła

Supports numEnter #137

xuty 3 lat temu
rodzic
commit
b3c17c0304

+ 3 - 0
lib/src/core/input/keytab/keytab_default.dart

@@ -144,6 +144,9 @@ key Clear       +KeyPad : "\E[E"
 key Enter+NewLine : "\r\n"
 key Enter-NewLine : "\r"
 
+key NumEnter+NewLine : "\r\n"
+key NumEnter-NewLine : "\r"
+
 key Home        -AnyMod-AppCuKeys : "\E[H"  
 key End         -AnyMod-AppCuKeys : "\E[F"  
 key Home        -AnyMod+AppCuKeys : "\EOH"  

+ 1 - 0
lib/src/core/input/keytab/qt_keyname.dart

@@ -8,6 +8,7 @@ const qtKeynameMap = <String, TerminalKey>{
   'Backspace': TerminalKey.backspace,
   'Return': TerminalKey.returnKey,
   'Enter': TerminalKey.enter,
+  'NumEnter': TerminalKey.numpadEnter,
   'Insert': TerminalKey.insert,
   'Delete': TerminalKey.delete,
   'Pause': TerminalKey.pause,

+ 14 - 0
test/src/core/input/handler_test.dart

@@ -0,0 +1,14 @@
+import 'package:test/test.dart';
+import 'package:xterm/src/core/input/keys.dart';
+import 'package:xterm/src/terminal.dart';
+
+void main() {
+  group('defaultInputHandler', () {
+    test('supports numpad enter', () {
+      final output = <String>[];
+      final terminal = Terminal(onOutput: output.add);
+      terminal.keyInput(TerminalKey.numpadEnter);
+      expect(output, ['\r']);
+    });
+  });
+}