是否可以运行 Node.js 命令行应用程序并通过按键控制它?例如。想想“Alfred”(Mac OS),它在后台不可见地运行,但如果您按 ⌘⌥ 就会打开。
我知道可以检测击键,如果你设置“process.stdin.setRawMode(true);”但这似乎没有注册 ⌘ 击键。 我需要额外的技术吗? (例如 AppleScript?)
谢谢, 皮波
最佳答案
这个问题有两个部分:
- 在后台运行命令行应用
- 应用程序从全局快捷方式接收命令
要回答第 1 个问题,请查看 https://superuser.com/questions/334597/enable-disable-startup-programs-script-services-on-amac .如果您希望从命令行轻松关闭/重新启动脚本,我会采用建议 4 并使用 launchd
。
要回答第 2 个问题,请查看此处的第二个答案:https://apple.stackexchange.com/questions/24063/create-global-shortcut-to-run-command-line-applications在提到了大量可以做到这一点的第三方应用程序之后,它提到了如何使用 Automator 服务从快捷方式运行脚本。
由于这是一个特定于 node.js 的问题,我可能会将一个小服务器连接到我的脚本中,以监听从其他脚本发送的命令(每个脚本都分配了一个键盘快捷键)。 Dnode如果您想从非常简单的“客户端脚本”对您的“服务器脚本”执行“远程过程调用”,这非常好。
关于node.js - 我可以在后台运行 Node.js 命令行应用程序并通过按键调用它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11817356/