【问题标题】:how to use backspace with process.stdin.setRawMode(true) nodejs如何在 process.stdin.setRawMode(true) nodejs 中使用退格键
【发布时间】:2021-09-18 05:06:58
【问题描述】:

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

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

谢谢。

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: javascript node.js console


【解决方案1】:

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

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;
}

如果有其他解决方案,请不胜感激。否则,这是正常的。

【讨论】:

  • 嘿,我编辑了答案。这是 clearline 和 stdout 之间的时间会产生闪烁的影响。想想它看起来很酷。 :)
  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-02
  • 1970-01-01
  • 1970-01-01
  • 2017-09-25
相关资源
最近更新 更多