Class KeyMap<T>

java.lang.Object
org.jline.keymap.KeyMap<T>

public class KeyMap<T> extends Object
The KeyMap class contains all bindings from keys to operations.
Since:
2.6
  • Field Details

    • KEYMAP_LENGTH

      public static final int KEYMAP_LENGTH
      See Also:
    • DEFAULT_AMBIGUOUS_TIMEOUT

      public static final long DEFAULT_AMBIGUOUS_TIMEOUT
      See Also:
    • mapping

      private Object[] mapping
    • anotherKey

      private T anotherKey
    • unicode

      private T unicode
    • nomatch

      private T nomatch
    • ambiguousTimeout

      private long ambiguousTimeout
    • KEYSEQ_COMPARATOR

      public static final Comparator<String> KEYSEQ_COMPARATOR
  • Constructor Details

    • KeyMap

      public KeyMap()
  • Method Details

    • display

      public static String display(String key)
    • translate

      public static String translate(String str)
    • range

      public static Collection<String> range(String range)
    • esc

      public static String esc()
    • alt

      public static String alt(char c)
    • alt

      public static String alt(String c)
    • del

      public static String del()
    • ctrl

      public static String ctrl(char key)
    • key

      public static String key(Terminal terminal, InfoCmp.Capability capability)
    • getUnicode

      public T getUnicode()
    • setUnicode

      public void setUnicode(T unicode)
    • getNomatch

      public T getNomatch()
    • setNomatch

      public void setNomatch(T nomatch)
    • getAmbiguousTimeout

      public long getAmbiguousTimeout()
    • setAmbiguousTimeout

      public void setAmbiguousTimeout(long ambiguousTimeout)
    • getAnotherKey

      public T getAnotherKey()
    • getBoundKeys

      public Map<String,T> getBoundKeys()
    • doGetBoundKeys

      private static <T> void doGetBoundKeys(KeyMap<T> keyMap, String prefix, Map<String,T> bound)
    • getBound

      public T getBound(CharSequence keySeq, int[] remaining)
    • getBound

      public T getBound(CharSequence keySeq)
    • bindIfNotBound

      public void bindIfNotBound(T function, CharSequence keySeq)
    • bind

      public void bind(T function, CharSequence... keySeqs)
    • bind

      public void bind(T function, Iterable<? extends CharSequence> keySeqs)
    • bind

      public void bind(T function, CharSequence keySeq)
    • unbind

      public void unbind(CharSequence... keySeqs)
    • unbind

      public void unbind(CharSequence keySeq)
    • unbind

      private static <T> T unbind(KeyMap<T> map, CharSequence keySeq)
    • bind

      private static <T> void bind(KeyMap<T> map, CharSequence keySeq, T function, boolean onlyIfNotBound)