我正在編寫一個簡單的命令行工具,以允許命令行輸入到node.js服務器。 我想製作一個緩衝區,這樣用戶可以按下並查看最後一條命令。要做到這一點我已經設置檢測keypress事件中的輸入node.js rawmode
require('tty').setRawMode(true);
,並檢測所有按鍵:
process.stdin.on('keypress', function (letter, key) {
if (key && key.ctrl && key.name == 'c') {
process.exit();
} else if (key && key.enter) {
write(letter);
msgFired(buffer[bufferPos]);
bufferPos += 1;
buffer[bufferPos] = "";
} else {
write(letter);
buffer[bufferPos] += letter;
}
});
這不檢測進入壓力機。
有沒有一種方法來檢測整個行何時觸發(如RawMode爲false時)與按鍵事件一起?如果不是,我如何檢測enter-press?
是的,我想通了。由於8小時規則,我無法發佈自己的解決方案......無論如何,謝謝! – JPuge