今回の記事はPhotoshop UXPの機能Action Recordingに関する記事です。Action Recording自体全くわからない方は過去の記事をご覧ください。 Photoshop UXP Action Recording、便利な機能だとは思いますがイマイチ知られていません。私は自作のPluginに既に実装したりしているのですがこのシステム、いまいち未完成な部分もあります。 アクションに項目が追加できたどうか値が返ってこない ドキュメントに書かれている通りrecordActionメソッドの実行後の返ってくる値がPromiseとなっているので成功したからtrueが返ってくるというわ
Read more
Promise、ECMA2015移行のJSを学ぶ上で一つの壁ですがUXPでのこのPromiseの仕様が問題になっています。 エラーを返さない 以下のコードはfalseを引数に渡すとエラーを返すだけのPromise関数です。これをブラウザとか、Node.jsなどの環境下でfalseを渡して実行してみます。 結果はエラーを返すでしょう。当たり前ですしエラー処理を想定していない場合はPromiseの関数以下にコードが書いてあっても実行されません。 ただconsoleにエラーが起きているか知らせてくれるので何が原因かすぐにわかるので修正はしやすいです。問題はこれをUXP上で実行してみます。そして何もc
Read more
10月も終わりに向かってもうすぐ秋ですが皆様いかがお過ごしですでしょうか。MAX開催後に2025にアップデートしたCCアプリケーションですが実はScriptおよび開発者向けの重要情報もいくつか発表されました。いくつかまとめになります。 この記事の情報は2024年10月27日時点で最新の情報です。 時期UXP実装予定のアプリケーションの発表 Updates for Creative Cloud Desktop Extensibilityで発表されていますがPremiere Proに続いてAdobe Media EncoderもUXPの開発が進んでいることが明らかになりました。順番としてはPrem
Read more
Adobe MaxおよびCC2025のアップデートに合わせてUXP8.0の更新履歴がInDesignとPhotoshopのUXPページ上で公開されました。 Photoshop API Changelog InDesign Changelog 久しぶりの大きなアップデートになりまして一部破壊的な更新も含まれているのでUXP Plugin開発者は必ず目を通してください。ちなみにInDesignに関しては一部Photoshopに遅れて一部実装された機能もありますので注意。今回Photoshop26.0 betaで試しました。全ての機能を調べるとキリがないので一部メインの機能だけ触れます。 WebVi
Read more
注意 今回の実行環境はPhotoshop beta版26.0です。またUXPの機能はサポートされたり使用不可に後退したりするので必ず最新の情報には気を付けてください。 本題の前にUXPの近況から UXPのローカルのHTMLファイルのWebViewでの表示がUXP8からサポートされました。このUXP8ですがPhotoshop betaの25のどこかのバージョンでサポートされたのですが一度7.4に後退して再度サポートされてとりあえず26.0では使えるみたいです。去年はこまめに更新されていた更新履歴も全然更新されなくなって、UXP7.4関連もbeta版で使用可能になってから3ヶ月後くらいに更新された
Read more
今回の記事はInDesignが19.5が最新版の時の記事です。 InDesignですがUXPが実装されてもう一年以上経つのにあまり移行が進んでないみたいです。理由としては色々あると思うのですが今回主にUXPで問題になっている大きなバグを取り上げてその後にその他移行していないであろう理由をに少し触れます。 Pluginの複数パネルが正確に表示されない UXPといえば一つのPluginで複数のパネルが扱えるようになったことですがInDesignでは現状使えないに等しい状態になっています。まず上部のメニューから複数パネルを開こうとするとコードに関係なくバグで全て同じ内容が表示されます。 メニューから
Read more
今回の記事ですがCreative Cloud Libraries APIとは全くの別物ですので混合されないように。これに関しては昔の記事で触れているので素ければこちらもご参照ください。 *5月8日追加。今回の検証ですがこの方法でアセットを編集するとクラウド上のファイルとローカルで整合が取れなかったので実務などではこの方法でアセットを開いて編集しないでください。何か検証する場合も慎重に行ってください。また実際に使えるコードを探している場合は他を探すかCreative Cloud Libraries APIの使用を検討してください。 AdobeにはCCStorageと言うクラウド上にファイルを保存
Read more
今回ExtendScriptからAdobe CCストレージへのアクセスになります。ご存じの通りExtendScriptは古いタイプのECMAでクラウドへのアクセスとかどうするんかという感じもしますがそもそもAdobeのアプリケーションは立ち上がった時点で内部的にユーザー認証もクラウドへのアクセスも終わっているはずなので何か簡単にできる方法があるのではないかと思い調べてみました。 ちなみにAdobe CCストレージですが別に存在するAdobe CC Librariesとは別で前者が純粋にクラウドストレージ内にファイルを保存するためのシステムなら後者は保存したデータをライブラリーとして保存して互換
Read more
もう平成も昔のECMA3で時が止まったままのIllustratorのExtendScriptですが実はひっそりと新しいメソッドが追加されていたりします。getDocumentInfoAsTextメソッドと呼ばれるものでドキュメント情報パネルの情報がテキストとして取得できる優れものです。通常取れないようなオブジェクトの情報も取得できたりしてとてもで役に立ちそうなもので公式の資料にも全く触れられていませんが私のようなものは知らなくてならないくらいのものです。ちなみに発見したのは私ではなくここのフォーラムで私も見ただけで第一発見者がsttk3(したたか企画氏)と細かいサンプルコードを書いたのはm1b
Read more
もう大切なことなので何十回も言っていますがUXPのパネルはブラウザと同じシステムのようで実は別物です。かなり紛らわしいのでgrid-layoutとかいつもの感じで使おうとして実は使えないという問題に何度も直面した方も多いでしょう。ということでUXPのCSSとmanifest.jsonをバージョンに合わせて検査してくれるVsCodeの拡張機能がalchemistの開発者Jaroslav Bereza氏よりリリースされました。(Betaとついてはいますが) インストール VsCodeを使いこなしている方はいつものように拡張機能をダウンロード、インストールするだけです。Marketplaceのサイト
Read more