node.js - 我可以在后台运行 Node.js 命令行应用程序并通过按键调用它吗?

标签 node.js shell command-line keystroke

是否可以运行 Node.js 命令行应用程序并通过按键控制它?例如。想想“Alfred”(Mac OS),它在后台不可见地运行,但如果您按 ⌘⌥ 就会打开。

我知道可以检测击键,如果你设置“process.stdin.setRawMode(true);”但这似乎没有注册 ⌘ 击键。 我需要额外的技术吗? (例如 AppleScript?)

谢谢, 皮波

最佳答案

这个问题有两个部分:

  1. 在后台运行命令行应用
  2. 应用程序从全局快捷方式接收命令

要回答第 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/

相关文章:

shell - 回车符在 PowerShell ISE 中无法按预期工作

docker - 将命令从 docker 容器公开到主 shell

c# - 如何在 Node.js WebSocket 服务器和 C# 客户端之间交换二进制数据?

angularjs - 如何在 Angular 客户端中处理 passport-facebook 回调?

linux - 通过 shell 脚本实现自动化

ruby - 如何清除 Ruby 控制台实用程序中的终端?

windows - 将已执行进程的输出定向到当前 cmd

linux - 什么文本编辑器与我习惯的控制台命令结合使用

javascript - Node js 的前端框架是什么

javascript - 在系统焦点使用Electron的任何地方打开一个窗口