/

從 macOS 選單列執行 Node.js 腳本

從 macOS 選單列執行 Node.js 腳本

我想要快速添加從選單列執行 Node.js 腳本的方法。

有許多選擇,包括製作自己的 macOS 選單列應用程式或使用第三方應用程式。

但是 macOS 也提供了一種簡單的方式,使用古老的 AppleScript。

在 macOS 上打開 Script Editor 應用程式。

開啟它的設定並啟用 在選單列顯示 Script 選單

現在點擊檔案 → 新增選單以開啟腳本編輯器:

為了執行我的 Node.js 腳本,我添加了這行:

1
do shell script "cd /Users/myself/dev; /opt/homebrew/bin/node script.js"

作為一名 JavaScript 開發者,我必須提醒您也可以使用JavaScript for Automation (JXA) 來達到相同的效果:

1
2
3
const app = Application.currentApplication()
app.includeStandardAdditions = true
app.doShellScript('cd /Users/myself/dev; /opt/homebrew/bin/node script.js')

但在這種情況下,我更喜歡使用 AppleScript,這更符合「原生」的感覺。

我使用了 cd 以便 Node 可以讀取我放在該資料夾的 .env 檔案。

然後我點擊腳本名稱,添加一個好的名字並保存到我用戶的腳本資料夾中,該資料夾位於 ~/Library/Scripts

完成所有這些步驟後,我就可以在選單列上找到我的腳本,像這樣:

就是這樣!

現在我可以執行它,當腳本執行完成時,一個旋轉的齒輪會出現,通知我:

非常酷!

tags: [“Node.js”, “macOS”, “AppleScript”, “JavaScript for Automation”]