メインコンテンツへスキップ
見出し画像

スクリプトファイルを実行する Keyboard Maestro 用アクション | Illustrator

    macOS版のIllustratorでは,次の種類のスクリプトファイルを実行できます。

    • ExtendScript(JavaScript/拡張子:js, jsx, jsxbin)
    • AppleScript(拡張子:scpt, scptd, app, applescript)
    • JXA(JavaScript for Automation/拡張子:scpt, scptd, app, applescript)

    Keyboard Maestroでスクリプトを実行するには,それぞれ別のアクションを呼び出す必要があります。例えばAppleScriptはExecute an AppleScript,JXAはExecute a JavaScript For Automationです。

    しかし,単にスクリプトを実行するだけでそこまでの使い分けが要るのはハードルが高く感じますよね。

    そこで今回は,種類を気にせずスクリプトファイルを実行できるKeyboard Maestro用アクションを紹介します。

    あらまし

    画像6

    スクリプトファイルのパスを渡すと,拡張子js/jsx/jsxbinのExtendScript,scpt/scptd/app/applescriptのAppleScript・JXAファイルをIllustratorで実行するアクションです。Script pathは,Finderから対象のファイルをドロップすれば自動で入力されます。

    Keyboard Maestroから引数としてテキストを渡し,スクリプト側でそれを受け取れます。Argumentsに用がないときは,空白でも何か文字を入れても問題ありません。

    ExtendScriptの引数(※開発者向け情報)
    Argumentsはargumentsまたは$.getenv('sttk3_arguments')で受け取ります。

    // ExtendScript 1
    var argv = arguments[0];
    alert(argv.toString());
    // ExtendScript 2
    var argv = $.getenv('sttk3_arguments');
    alert(argv.toString());

    AppleScript・JXAの引数(※開発者向け情報)
    Argumentsはrunハンドラの引数として受け取ります。

    -- AppleScript
    on run (argv)
        display dialog argv
    end run
    // JXA
    function run(argv) {
      const stdApp = Application.currentApplication() ;
      stdApp.includeStandardAdditions = true ;
      stdApp.displayDialog(argv) ;
    }

    動作環境・インストール方法はそれぞれリンク先をご確認ください。macOSとKeyboard Maestroを使用中のかたのみご利用できます。

    使いかた

    Illustratorを開いた状態でアクションを実行してください。指定したスクリプトが実行されます。

    ダウンロード

    このアクションは無料なので,下のリンクからどうぞ。

    ダウンロードを開始する

     
     
    自営業のイラストレーター・図版制作。 理科,社会教科書用の作成がメイン。 Illustratorのスクリプトを扱う。 サイトhttps://sttk3.com は「したたかさん」で覚えてください。

    あなたへのおすすめ