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