- 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
- Author:
- Guillaume Nodet
-
-
Field Summary
Fields Modifier and Type Field Description static longDEFAULT_AMBIGUOUS_TIMEOUTstatic intKEYMAP_LENGTHstatic Comparator<String>KEYSEQ_COMPARATOR
-
Constructor Summary
Constructors Constructor Description KeyMap()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Stringalt(char c)static Stringalt(String c)voidbind(T function, CharSequence keySeq)voidbind(T function, CharSequence... keySeqs)voidbind(T function, Iterable<? extends CharSequence> keySeqs)voidbindIfNotBound(T function, CharSequence keySeq)static Stringctrl(char key)static Stringdel()static Stringdisplay(String key)static Stringesc()longgetAmbiguousTimeout()TgetAnotherKey()TgetBound(CharSequence keySeq)TgetBound(CharSequence keySeq, int[] remaining)Map<String,T>getBoundKeys()TgetNomatch()TgetUnicode()static Stringkey(Terminal terminal, InfoCmp.Capability capability)static Collection<String>range(String range)voidsetAmbiguousTimeout(long ambiguousTimeout)voidsetNomatch(T nomatch)voidsetUnicode(T unicode)static Stringtranslate(String str)voidunbind(CharSequence keySeq)voidunbind(CharSequence... keySeqs)
-
-
-
Field Detail
-
KEYMAP_LENGTH
public static final int KEYMAP_LENGTH
- See Also:
- Constant Field Values
-
DEFAULT_AMBIGUOUS_TIMEOUT
public static final long DEFAULT_AMBIGUOUS_TIMEOUT
- See Also:
- Constant Field Values
-
KEYSEQ_COMPARATOR
public static final Comparator<String> KEYSEQ_COMPARATOR
-
-
Method Detail
-
range
public static Collection<String> range(String range)
-
esc
public static String esc()
-
alt
public static String alt(char 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()
-
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)
-
-