【问题标题】:Can I run a Node.js Command Line app in background and call it via keystroke?我可以在后台运行 Node.js 命令行应用程序并通过按键调用它吗?
【发布时间】:2012-08-02 18:42:03
【问题描述】:

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

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

谢谢你, 琵琶

【问题讨论】:

    标签: node.js shell command-line keystroke


    【解决方案1】:

    这个问题分为两部分:

    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 非常棒,如果您想从非常简单的“客户端脚本”对“服务器脚本”执行“远程过程调用”。

    【讨论】:

    • 非常感谢。这是一个很好的答案。 +1 为 Dnode 链接。
    猜你喜欢
    • 1970-01-01
    • 2021-01-05
    • 1970-01-01
    • 2022-01-01
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多