オムレツ食べ放題

CI/CDとかコンテナとかGCPとかしたりする遊戯王OCGデュエリストの日記

AppleScriptを初めて利用したので考え方をメモしておく

まずAppleScriptってなんだ

  • GUI Nativeな(だった)Macで独自に発展したアプリケーション同士が通信する挙動を記述し自動化できるプログラミング言語
  • ちょっと変わっている。WindowsWSHPowershell、cmd.exe batとはだいぶ違う。shellscriptでもない。
  • Script Editorに文脈を持たせ、「あるアプリケーションがactiveな場合にのみ実行」とかをscript実行基盤側がサポートしている。
    • この点はそれをいちいち定義しないといけないAutohotkeyよりだいぶ優れている。

やりたかったこと(最終的にはできた)

  • safariには無いアドオンを山盛りinstallしたchromeでタブを開き直すやつを動かしたかった
  • コードサンプルは👇ここ

qiita.com

  • これをどう導入したらいいのか、ちゃんと書いてある記事はここ

qiita.com

トラブった記録

iCloud Desktop folder

  • ~/Desktop は、実はiCloudのクソみたいに長いpathへのリンクになっていて、それでscript editorで開こうとするとエラーになる。
    • おいAppleお前の会社が作ってるOSとeditorだろ、しっかりしろや
  • で、script editorは「そのアプリケーションを開いている場合に、ここに格納しておいてほしいfolder」という謎の設定を期待している。
  • なので、上記コードを ~/bin とかに置いて開こうとしても意味がない。
  • 正しくは、「どう導入したらいいのか」の記事を参考にして、script editorを常駐させ、safariをactiveにした状態で「open safari script folder」でfinderに表示されるpathに .scpt ファイルを置く必要があった。

あーめんどくさ