Apple script

【Apple Script】ドラッグ&ドロップとフォルダの選択

Automator を使って、シェルスクリプトで引数を受けた後、apple script に渡すというアプリを作ってみた。 ・シェルスクリプトを実行 for f in "$@" do echo "$f" done ・apple script を実行 on run argv set folderPath to (item 1 of argv) as string if …

【Apple Script】ターミナルから引数を得る

ターミナルで以下のようにコマンドを打つと、 --/usr/bin/osascript /test.scpt arg1 arg2 スクリプト実行時に、引数が得られる。 on run argv if (count of argv) > 0 then --argv = {"arg1", "arg2"} -- 引数ありの場合の処理 --log (item 0 of argv) --こ…

【Apple Script】Safariでウィンドウが開いていない時も対応してみる

Safariのアプリは起動しているが、ウィンドウが開いていない時があり、 スクリプトが落ちていたので、対応してみた。 window 1 を使ってコケたら、try 〜 catch でひろって、新規でタブを開いてみた。 command + T で、新規で「タブを開く」だけど、ウィンド…

【Apple Script】キーボードのキー送信でエラーになる

Macのスクリプトエディタ上で、 keystroke "N" using {shift down, command down} など、 Apple Script のショートカットキーの設定を実行すると、 「System Eventsでエラーが起きました: スクリプトエディタにはキー操作の送信は許可されません。」 という…

【Apple Script】自動でSafariを開いてボタンをクリックするスクリプト

Apple Script + Safari でプログラム開発する時は、Javascript も使えるように、 support.apple.com 「Safari」>「環境設定」と選択して、「詳細」をクリックして、「メニューバーに“開発”メニューを表示」を選択します。 「Apple Event からJavascript を…

Apple script を使って、ngrok で出てきたランダムなアドレスを文字列として取得してみる

MACローカルマシンの中のサービスを外向けに公開できるという便利なツール「ngrok」。 http://localhost://5000 のアドレスを http://XXXXXX.ngrok.io のように。 しかし、有料会員にならない限りは、http://XXXXXX.ngrok.io みたいなランダムなホスト名にな…

Apple Script が便利だという話

何度も同じ文字列をターミナルに打つのが面倒くさくなってきたなと思い検索していたら、 「Apple Script」が使えることがわかりました。 Applescriptサンプル 新しいタブを開いたり、コマンドを打ったり、ブラウザを操作できたり便利です。 Selenium はブラ…