LoneEscapeTimer class
Delivers a KeyDecoder's buffered lone ESC as an Escape key once
KeyDecoder.escapeTimeout passes with no more input: a bare Escape keypress,
which the decoder alone cannot tell from the start of an escape sequence.
An input loop calls cancel when a chunk arrives and arm once it has
handled the chunk's keys; if nothing else arrives in time, onEscape
receives the flushed Escape from a timer.
Constructors
-
LoneEscapeTimer(KeyDecoder _decoder, void _onEscape(List<
KeyEvent> keys))
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
arm(
) → void -
Starts the timeout if the decoder is holding a lone
ESC. -
cancel(
) → void - Stops a pending timeout (more input arrived, or the loop is ending).
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited