소스 검색

Supports numEnter #137

xuty 3 년 전
부모
커밋
b3c17c0304
3개의 변경된 파일18개의 추가작업 그리고 0개의 파일을 삭제
  1. 3 0
      lib/src/core/input/keytab/keytab_default.dart
  2. 1 0
      lib/src/core/input/keytab/qt_keyname.dart
  3. 14 0
      test/src/core/input/handler_test.dart

+ 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']);
+    });
+  });
+}