javascript - 如何在 process.stdin.setRawMode(true) nodejs 中使用退格键
问题描述
在 nodejs 中,当设置 process.stdin.setRawMode(true) 时,控制台功能被禁用,但 id 喜欢在输出上使用退格键。类似于 clearline 但用于字符的东西。
我尝试关闭 setRawMode() ,然后在退格操作完成后将其打开。它适用于在 setRawMode() 被禁用后添加的所有输入。
谢谢。
解决方案
好的,所以我想出了一个解决方案。
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;
}
如果有其他解决方案,我将不胜感激。否则,这是功能性的。
推荐阅读
- c# - 使用意外类型将 XML 反序列化为 C# 类错误 (2,2)
- c++ - 在 ROOT 的 CINT 中包含模板函数
- reactjs - react-hook-form:从 api 端点获得响应后如何显示验证消息?
- yii2 - 我使用 Yii2 并且我需要连接 ckedit5,但是上传照片时出现错误 - 400(错误请求)
- java - 替代 Thread.sleep() 以获得性能?
- php - 可选的参考数组 php
- mysql - 使用 Docker-compose 配置 MySQL 主从
- logging - 从 log4j 1.x 迁移到 log4j 2.12.1
- forms - 如何将日期从静态网站表单传递到 Google 表单?
- graphql - GraphQL 正在返回额外的信息,这会减慢初始加载速度