mirror of https://github.com/nodejs/node.git
readline: document emitKeypressEvents()
This commit adds documentation to the already publicly available readline.emitKeypressEvents() method. PR-URL: https://github.com/nodejs/node/pull/6024 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com> Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com>pull/6024/merge
parent
b85a50b6da
commit
3de9bc9429
|
@ -354,6 +354,11 @@ a `'resize'` event on the `output` if/when the columns ever change
|
|||
|
||||
Move cursor to the specified position in a given TTY stream.
|
||||
|
||||
## readline.emitKeypressEvents(stream)
|
||||
|
||||
Causes `stream` to begin emitting `'keypress'` events corresponding to its
|
||||
input.
|
||||
|
||||
## readline.moveCursor(stream, dx, dy)
|
||||
|
||||
Move cursor relative to it's current position in a given TTY stream.
|
||||
|
|
|
@ -0,0 +1,30 @@
|
|||
'use strict';
|
||||
// emitKeypressEvents is thoroughly tested in test-readline-keys.js.
|
||||
// However, that test calls it implicitly. This is just a quick sanity check
|
||||
// to verify that it works when called explicitly.
|
||||
|
||||
require('../common');
|
||||
const assert = require('assert');
|
||||
const readline = require('readline');
|
||||
const PassThrough = require('stream').PassThrough;
|
||||
const stream = new PassThrough();
|
||||
const sequence = [];
|
||||
const keys = [];
|
||||
|
||||
readline.emitKeypressEvents(stream);
|
||||
|
||||
stream.on('keypress', (s, k) => {
|
||||
sequence.push(s);
|
||||
keys.push(k);
|
||||
});
|
||||
|
||||
stream.write('foo');
|
||||
|
||||
process.on('exit', () => {
|
||||
assert.deepStrictEqual(sequence, ['f', 'o', 'o']);
|
||||
assert.deepStrictEqual(keys, [
|
||||
{ sequence: 'f', name: 'f', ctrl: false, meta: false, shift: false },
|
||||
{ sequence: 'o', name: 'o', ctrl: false, meta: false, shift: false },
|
||||
{ sequence: 'o', name: 'o', ctrl: false, meta: false, shift: false }
|
||||
]);
|
||||
});
|
Loading…
Reference in New Issue