Tag: 按键

如何挂起SIGTSTOP上的node.js进程

我正在构build一个node.js中的小工具,它需要监听按键来执行一些function。 为此我使用keypress库。 我知道如何设置关键侦听器并侦听ctrl + C组合键来退出进程(使用process.exit() ): import keypress from 'keypress'; const stdin = process.stdin; keypress(process.stdin); process.stdin.setRawMode(true); process.stdin.on('keypress', function(ch, key) { if ( key && key.ctrl ) if ( key.name == 'c') { console.log('quitting…'); process.exit(); } else { console.log('suspending…'); // WHAT TO DO? } } else if ( ch ) { my_functionality(ch); } }); 我也听ctrl + […]

我可以在后台运行一个Node.js命令行应用程序,并通过击键来调用它?

是否有可能运行Node.js命令行应用程序,并通过击键控制它? 例如想到在后台运行不可见的“Alfred”(Mac OS),但如果按下⌘⌥则会打开。 我知道有可能检测击键,如果你设置“process.stdin.setRawMode(true);” 但是这似乎并没有注册⌘按键。 我需要额外的技术吗? (例如AppleScript?) 谢谢你,Pipo

Node.js多行input

我想提示用户input,让用户input多行文本,在每行之间敲入回车,然后按CTRL + D或类似的东西终止input。 使用“按键”,我可以捕捉EOF,但是我将不得不手动处理所有回显,退格处理,terminal转义序列等。 如果我可以使用“readline”会好得多,但是用“按键”拦截CTRL + D(EOF),但我不知道该怎么去做。

按任意键在nodejs中继续

我需要一个函数来暂停脚本的执行,直到按下一个键。 我试过了: var stdin = process.openStdin(); require('tty').setRawMode(true); stdin.on('keypress', function (chunk, key) { process.stdout.write('Get Chunk: ' + chunk + '\n'); if (key && key.ctrl && key.name == 'c') process.exit(); }); 但它只是听按键,没有任何反应。 该程序不会继续执行。 我怎样才能暂停执行?