ezBlogezBlogezuraのブログです。日々のアレコレをテキストで書き綴っております。>>コンポーネントたとえ小さなスクリプトを作成する際にも、同じサブルーチンを何度も繰り返し書くのは非効率である上に、メンテナンスも煩雑になります。再帰処理を毎回書くのはいかにも面倒ですよネ。共通したルーチンは、コンポーネント化して集約します。AppleScriptは他の言語同様、外部のスクリプトを読み込んで活用できます。"Macintosh:Folder:")とは言うものの、最近のmacOSは、昔のようにユーザが自由にイジれる仕様ではなくなっています。以前は可視だったシステム関連のフォルダは不可視になって久しいです。クイックアクションで使うルーチンのコンポーネントをどこに置いておけば良いか。簡単な方法としては、クイックアクションのファイルと同階層に置くのがいかにもわかりやすいです。クイックアクションのファイルから見て「同階層」とはどこになるのか。クイックアクションに内包されるAppleScriptから呼び出すので、「ユーザ/Library/Services/」を示す結果となるのか。どこ?おそらく、Automatorのパッケージファイルの中の深いところでしょう。クイックアクションのファイルはそれ自体は実行ファイルじゃないもんな。me」すれば、実行ファイル自身のパスを取得するのは当然か。runner.xpcという実行ファイルに頼っているようですネ。Automatorのフレームワークの中に私独自のファイルを置くわけにはいくまい。アップデートのたびに消される可能性大。う〜ん、どうしようか。Supportとかに置いて、クイックアクションだけでなくスクリプトメニューやレンダー庭園(仮名)とも共用したいです。Supportだと、マシンローカルに限定されます。Catalina以降は色々と実行許可もキビしいし。IDを活用して、iCloudの特定場所にしたほうが良いかな。IDを使う限り、どのマシンでもコンポーネントが呼び出せます。iCloudって、どんなパスになるんでしょう。Documents/com~apple~CloudDocs/「com~apple~CloudDocs」というのが、見慣れないですが、Finderが認識できるiCloudのパスはソコみたいですネ。Documents/com~apple~CloudDocs/」を連結し、あとはコンポーネントファイルの以下のパスを連結すれば、毎回変わらず特定できそうです。miniからも、コンポーネントが呼び出せて、コンポーネントを編集して機能アップすれば、全台のMac端末に反映されます。試しにTIFFの変換スクリプトを移植がてら、正常に動作するか試してみました。無事、TIFFファイルが書き出されました。form)してShellに投げるので、正常に処理されます。仕事の時は、こんな名前は一切出しませんし、仕事用のリネームスクリプトも色々用意しています。それこそ、CODE39の文字に丸めるスクリプトとかネ。*「安全な文字列に変更」というスクリプトも随分前に作りました。クイックアクションはいっそのこと、Library/Servicesもクラウドで共有できると楽なんですが、まずはそこまでしなくても良いか。今頃になって、Automatorを使い始めるのも何ですが、右クリックで素早くJPEGやTIFF、連番リネーム、項目のリストなどが取得できると、作業が地道に捗ってストレスが軽減されます。「こんな感じの絵です」みたいな途中経過の画像をメールで送る時に、まさかPhotoshopを立ち上げてJPEGに変換するなんて大げさな手間はしたくないですよネ。右クリックでJPEG変換できれば楽です。クイックアクセス用途だけでも、まずはAutomator重宝。関連する記事ESTKの代わりに(2020.01.24)復活の日。(2020.01.24)クイックアクションをもっと。