readline.emitKeypressEvents(stream[, interface])
stream
<stream.Readable>interface
<readline.InterfaceConstructor>
readline.emitKeypressEvents()
方法使给定的可读流开始触发与接收到的输入相对应的 'keypress'
事件。
可选地,interface
指定 readline.Interface
实例,当检测到复制粘贴输入时禁用自动完成。
如果 stream
是 TTY,则它必须处于原始模式。
如果 input
是终端,则它会被其 input
上的任何逐行读取实例自动调用。
关闭 readline
实例不会阻止 input
触发 'keypress'
事件。
readline.emitKeypressEvents(process.stdin);
if (process.stdin.isTTY)
process.stdin.setRawMode(true);
stream
<stream.Readable>interface
<readline.InterfaceConstructor>
The readline.emitKeypressEvents()
method causes the given Readable
stream to begin emitting 'keypress'
events corresponding to received input.
Optionally, interface
specifies a readline.Interface
instance for which
autocompletion is disabled when copy-pasted input is detected.
If the stream
is a TTY, then it must be in raw mode.
This is automatically called by any readline instance on its input
if the
input
is a terminal. Closing the readline
instance does not stop
the input
from emitting 'keypress'
events.
readline.emitKeypressEvents(process.stdin);
if (process.stdin.isTTY)
process.stdin.setRawMode(true);