Javascript Node.js脚本侦听键盘事件仅在运行脚本的终端关注它时才起作用

Javascript Node.js脚本侦听键盘事件仅在运行脚本的终端关注它时才起作用,javascript,node.js,macos,keyboard,keylogger,Javascript,Node.js,Macos,Keyboard,Keylogger,我正在创建一个个人类型的键盘日志,它将记录我键盘的状态(只是“键入”或“不键入”,没有其他)。 脚本已准备就绪并正在运行,如下所示: var request = require('request'); var keypress = require('keypress'); keypress(process.stdin); process.stdin.on('keypress', function (ch, key) { console.log("Mac user is typing

我正在创建一个个人类型的键盘日志,它将记录我键盘的状态(只是“键入”或“不键入”,没有其他)。 脚本已准备就绪并正在运行,如下所示:

var request = require('request');
var keypress = require('keypress');

keypress(process.stdin);

process.stdin.on('keypress', function (ch, key) {

    console.log("Mac user is typing...")       

    if (key && key.ctrl && key.name == 'c') {
        process.stdin.pause();
    }       

});

process.stdin.setRawMode(true);
process.stdin.resume();
我的问题如下。 只有当我的注意力集中在用于运行脚本的终端上时,脚本才会工作。如果我的焦点切换到另一个应用程序,脚本将停止工作

我怎样才能解决这个问题