3

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

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

谢谢你,皮波

4

1 回答 1

4

这个问题有两个部分:

  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 非常棒。

于 2012-08-05T17:31:44.353 回答