GEEK CREATORSでワークショップやりますよ

どーもどーも。
すっかり告知してませんでした。
というか、SNS(Twitter)をさしおいて直接ココ見てる方がどのぐらいいるのかというと、
たぶんほとんどいないんですね。なのでいいかなとも思ってたんですが、
それでもなあということで。

2024年 11月 23日、東洋美術学校で
GEEK CREATORSを開催するです。
そこで久々に人前でしゃべることにしました。お相手は10人ちょっとですけど。

何やるって、またぞろExtendScript体験会です。
もっと他にやる事あるだろう、とも思うんですが、
前に30人ちょっとを相手にやった講習会の結果に満足してなくて。
基礎的なところをみっちり説明しすぎて、たぶんダルかったと思います。
おかげで書けるようになったよー、って人、片手にも足りてない。たぶん。
ちなみに記事中にちりばめてある絵は当時の配布資料の一部。

今回あれからちょうど10年。
いっぺん別の切り口からやってみたかったので、やっちゃいます。
時間が90分と短いこともあり、スピード感重視でやります。
けっこうなペースでスクリプトを書き換えながら走らせてもらいます。
で、重要な知識はほとんど入れません。頭より手を先にやってみる試みです。
はじめっからプロ養成コースの様相だととてもつらそうなので、
体験重視でやります。時間がないのであんまりはできないんですが。
前にもどっかで言いましたが、いわばキッザニア形式です。

開催一週間前となりましたが、本日時点でまだ若干の空席があるみたいです。
Peatixからの申し込みが必要ですけど、すべて無料なので、
興味をひいたら来てみてください。なかよくしましょう。

うっかり自分のことばっかり書きましたが(そりゃそうよ)
他の大部屋のセッション、相部屋、隣部屋のワークショップのほか
サロンでは、質問コーナー、交流スペース、物販など。
書籍の著者さんがうろうろしているのでサインもらえます。
発売前の書籍の試し読みもあるみたい。
それと、
来場者から抽選で1名だけ、Adobe Creative Cloud 1年分が当たります
すごくないか。うちが欲しいわ。

てなかんじです。入場だけでも大いに価値ありだと思うので
ぜひかもん。

暗黙の型変換のメモ

たぶん調べればどこかに出てくるんだと思うけど
「調べればわかる」と思いつかない可能性が高いので(とんでもねえ)メモ。

Folder, Fileなどのオブジェクトに文字列を加算すると、
暗黙の型変換が起こり、自身がfullNameを値としたStringになる。

プチ便利だけど、混乱の元なのでほどほどにやろう。

InDesign:選択した画像のリンク元ファイルに赤タグつけるやつ

すっごい昔に書いたスクリプトが動かなくて、
困ってしまって教えてもらって直ってしまったのでメモ。

経緯

案件はInDesignで、
1年ちょっとぶりに初校戻しがきて(どうなんだそれは)、
配置済みの画像が大量に差し替えになって。
ふるい画像をレイアウト上で削除するのは簡単なんだけど、同時に不要になったファイルをLinksフォルダから移動したくて。
本来はパッケージで収集しなおすのが筋なんでしょうけど、
理由をかっこよく言うと「だって、したくないんだもん」です。
ちゃんとこまかく言うと、
いちど明示的にリンク切れ状態を作ってから、確実に差し替えを行うため。

で、ファイルを移動するスクリプトを書いてしまうと、移動先の名前重複など厄介が多いのと
リネームしたくない場合があることなどもふまえ。
で、ふと「レイアウト上で選択した画像のリンク元ファイルにFinderでタグ(昔でいうラベル)をつけるスクリプト」というのを過去に書いた記憶がよみがえって。
外付SSDに保管してある旧OS環境を調べてみたら、まんまと見つかったんですよ。
あのー、13年前のjsxファイルが。

問題が浮上

で、わーいって喜んで(ほんとに「わーい」言った。職場で)
実行したら、エラー。
要約すると「System Eventsにお願いする権限がありません」と言われた。
Finder操作が絡むため、そこの処理だけピンポイントでdoScript()でAppleScriptを使ってて。
この10年ちょっとでファイルアクセスの類に関してはずいぶんと厳しくなっているので、
そのへんのあれなんだろうなあ、と、わかったようなことを思いつつ、結局わかってなくて。

これはmacOS Montereyのシステム環境設定 > セキュリティとプライバシーのスクショ。

だいたいは、ここの「フルディスクアクセス」にアプリケーションを追加しておけば動いてたんですな。
でもいま動いてないじゃんすかー。

解決

そんでまあ、Twitterという名のメンター群に助けを求めてみました。

https://x.com/sttk3com/status/1849278046857273691
したたか企画さんからズバリの回答いただきました。彼もAdobe Community Expertやってます。

「オートメーション」を確認しろ、と。
前のスクショで見切れてたぐらい、存在を認識してすらいなかった項目。
こんな状態になってました。

チェックがついていないFinderにチェックを入れたら、やっと動きました。
ばんざいすぎる。なんというばんざい。
ほんとに助かりました。いつもいつもありがとうございます。

余録

そんなところで、今回思ったのは、今後はスクリプトの公開・配布の際、macOS各バージョンすべてに応じたセキュリティまわりの対処法を添書きしないとだめだな、ということ。
しかしアプリケーションならまだしも、OSの全バージョンを網羅するというのは個人では実際だいぶ厳しいですね。
なので、誰かいい感じにまとまった記事を書いてくれたやつをリンクして済ませたいです(レンタルふんどし)。

おまけ

そのスクリプト、ついでなので置いておk……おこうと思ったんですが
いくらなんでも昔すぎて、自分で見てもあまりに稚拙なので書きなおしました。
13年前って、ムス子が幼稚園、自分もまだ12歳ぐらいですよ※
よかったらどうぞ。

ダウンロード

解答すると日本語名のjsxがでてきます。macOSだけで動きます。
雑に選択 → 実行 → リンク元ファイルに赤タグがつく → 選択解除されて完了 です。
リンク切れなど何らかの事由でタグ付けができなかった物は選択状態で完了するので参考にしてください。

てなかんじです。