從 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 | const app = Application.currentApplication() |
但在這種情況下,我更喜歡使用 AppleScript,這更符合「原生」的感覺。
我使用了 cd
以便 Node 可以讀取我放在該資料夾的 .env
檔案。
然後我點擊腳本名稱,添加一個好的名字並保存到我用戶的腳本資料夾中,該資料夾位於 ~/Library/Scripts
。
完成所有這些步驟後,我就可以在選單列上找到我的腳本,像這樣:
就是這樣!
現在我可以執行它,當腳本執行完成時,一個旋轉的齒輪會出現,通知我:
非常酷!
tags: [“Node.js”, “macOS”, “AppleScript”, “JavaScript for Automation”]