首页 > 解决方案 > 如何在 process.stdin.setRawMode(true) nodejs 中使用退格键

问题描述

在 nodejs 中,当设置 process.stdin.setRawMode(true) 时,控制台功能被禁用,但 id 喜欢在输出上使用退格键。类似于 clearline 但用于字符的东西。

我尝试关闭 setRawMode() ,然后在退格操作完成后将其打开。它适用于在 setRawMode() 被禁用后添加的所有输入。

谢谢。

标签: javascriptnode.jsconsole

解决方案


好的,所以我想出了一个解决方案。

stdin.on("data", (data) => {    
    buffer += data;  
    if (data == "\b"){
    buffer = buffer.slice(0, buffer.length-2)
    stdout.clearLine(0);
    stdout.cursorTo(0);
    stdout.write(buffer);
    return;
}

如果有其他解决方案,我将不胜感激。否则,这是功能性的。


推荐阅读