AppleScriptの実行環境のうち、メニューから実行するタイプのものと「Service Station」の比較を行なってみました。
■Service Station
コンテクストメニューからAppleScriptを実行するツール。Finder上で選択中のファイルに応じてコンテクストメニューに表示する内容を変更できる。
■Script Menu(Apple)
macOS標準装備、メニューバーから呼び出し可能。アプリケーションごとに自動メニュー切り替え。指定フォルダ以下の内容を階層化したメニューとして表示する。
■Shorcuts Events(Apple)
macOS 12より標準装備。ショートカットをメニューバーから実行できる。メニューバーに表示するよう指定したものが表示される。階層化メニューはサポートしていない。単なるメニューのくせに、アホみたいに動作が遅い。壊れているのかと思えるほど。iCloudを経由して第三者にアクションを配布できるようになっている点が他の環境にない特徴。ただし、まだバグの塊。
■Switch Control(Apple)
macOS標準装備。アクセシビリティ系の機能。画面上に自由に配置できるフローティングパレット式AppleScriptランチャー。知る人ぞ知る超便利機能!!!
■FastScript 3(Red Sweater Software)
Script Menuの強化版。よく使うScriptを上に表示するとか、キーボードショートカットを設定して呼び出せる。キーワード検索によりScriptの絞り込みがインクリメンタルに行えるなど、大量のScriptを効率的に呼び出すための機能を備える。
AS実行環境としてはまだこなれていないService Station
Program Name | Name of runtime | Support AppleScript document format | AS Format | NSAlert dialog is displayed in frontmost | Can use GUI Scripting functions | Can call AppleScript Libraries? | Can call AS Library including Frameworks? | Can call Generic Cocoa Functions? | Can use Cocoa system notification functions? |
Service Station | osascript | Script/Text Script/Applet | Script/Text Script | No | Yes | Yes | No | Yes | No |
Script Menu | osascript | Script/Scriptd/Applet | Script/Scriptd | Yes | Yes | Yes | No | Yes | Yes |
Shortcuts Events | MacHelper | File Embedded Script | Text | Yes | Yes | Yes | No | Yes | No |
Switch Control | Assistive Control | File Embedded Script | Script (archived) | Yes | Yes | No | No | Yes | No |
FastScript 3 | FastScripts Script Runner | Script/Scriptd/Applet | Script/Scriptd | Yes | Yes | Yes | No | Yes |
GUIなしプロセス中でosascript経由でAppleScriptの実行を行なっているので、Service StationだけNSAlertによるダイアログ表示が最前面に出てこないという問題があります。
ホームディレクトリ下のAppleScriptライブラリは呼べるし、Cocoaの機能やGUI Scriptingの機能も呼べる、標準的な環境に近いレベルにはあると思われます。
実行Scriptにバンドル形式のAppleScript(.scptd)を指定できないというのは、激弱としかいいようがありませんが、作者がバンドル形式のAppleScriptのことを知らないことが原因のように見えます。
コンテクストメニューからAppleScriptを呼び出せるようにする、というのは他のツールに見られない特徴といえますが、いまScript Menuに入れている膨大なファイル処理系のScriptを、そのままコンテクストメニューから呼べるようにすると、邪魔すぎます(膨大なScriptが表示されて上下にスクロールしまくり)。
コンテクストメニューへの階層メニュー表示をサポートしないと、自分は他のツールで使っているScriptを移行させられません。ただ、そこまでメニューにAppleScriptをホスティングしているユーザーはそうそういなさそうなので、機能強化してもそれに追いついてこられるユーザーが少なさそう。
作業で使うAppleScriptを、その場でちょっとだけ呼び出すようにして運用しないと、大量のAppleScriptがあふれかえって運用そのものが行えません。使い所が難しいツールといえるのかも?
自分が「欲しい」と思える機能は、結局自分で作るしかなさそうな気配がしています。
▲Script Menuから呼び出している、Finder上で選択中のファイルに対して実行するScript群。こんなのコンテクストメニューには表示し切れない