瀏覽代碼

Make KeytabInputHandler accept custom Keytab

xuty 2 年之前
父節點
當前提交
466c53a992
共有 1 個文件被更改,包括 6 次插入6 次删除
  1. 6 6
      lib/src/core/input/handler.dart

+ 6 - 6
lib/src/core/input/handler.dart

@@ -93,22 +93,22 @@ class CascadeInputHandler implements TerminalInputHandler {
 ///
 /// See also:
 ///  * [CascadeInputHandler]
-const defaultInputHandler = CascadeInputHandler([
-  KeytabInputHandler(),
+final defaultInputHandler = CascadeInputHandler([
+  KeytabInputHandler(Keytab.defaultKeytab),
   CtrlInputHandler(),
   AltInputHandler(),
 ]);
 
-final _keytab = Keytab.defaultKeytab();
-
 /// A [TerminalInputHandler] that translates key events according to a keytab
 /// file.
 class KeytabInputHandler implements TerminalInputHandler {
-  const KeytabInputHandler();
+  const KeytabInputHandler(this.keytab);
+
+  final Keytab keytab;
 
   @override
   String? call(TerminalKeyboardEvent event) {
-    final record = _keytab.find(
+    final record = keytab.find(
       event.key,
       ctrl: event.ctrl,
       alt: event.alt,