Pārlūkot izejas kodu

Make KeytabInputHandler accept custom Keytab

xuty 2 gadi atpakaļ
vecāks
revīzija
466c53a992
1 mainītis faili ar 6 papildinājumiem un 6 dzēšanām
  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,