2012-08-05 42 views
2

是否可以運行Node.js命令行應用程序並通過擊鍵控制它?例如。想想在後臺運行不可見的「Alfred」(Mac OS),但如果按下⌘⌥則會打開。我可以在後臺運行Node.js命令行應用程序並通過按鍵調用它嗎?

我知道如果設置了「process.stdin.setRawMode(true);」就可以檢測擊鍵,但這似乎並未註冊⌘按鍵。 我需要額外的技術嗎? (例如,AppleScript的?)

謝謝 嗶

回答

3

有兩個部分對這個問題:

  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非常好,如果您想從非常簡單的「客戶端腳本」對您的「服務器腳本」執行「遠程過程調用」。

+0

非常感謝。這是一個很好的答案。 +1爲Dnode鏈接。 – Pipo 2012-08-06 05:20:11

+0

對於dnode鏈接也是+1! – 23tux 2012-12-12 23:02:23

相關問題