Just Diary

Follow me

タグ:VisualStudioCode 一覧

Adobe Bridge Extension開発

BridgeのExtension、ご存知でしょうか? あまりにもマイナーで情報もネットに特に出回ってなくて尚且つ仕様が他と結構違ってたりするのでちょっと開発するだけでも大変でした。 というわけで開発してみましょう。まずいきなりですがフォルダーの場所からして違うので注意してください。以下になります。 アプリケーション=> Adobe Bridge CC (バージョン 2018 以上) => CEP => extensions VS CodeのExtensionBuilderなんか使ってテンプレートを作成してからこのフォルダーに移動させるのもいいでしょう。但し既存のテキストエディ

Read more

Vulcan.jsを使用したAdobeのソフト同士の通信

何度かNode.jsを通じたソフトの通信について投稿しましたがどうもCEPライブラリーのVulcan.jsをを使用すればもっと簡単にできるらしいのでPhotoshopとIllustratorの簡単な通信をやってみました。 ちなみにVulcan.js自体はここから入手できます。 VsCodeのCC Extension Builder 等ではデフォルトで用意してくれないのでダウンロードしてください。メッセージを送る際に送信側のパネル自身のIDが必要なのでcsInterfaceから取得します。 VulcanMessageオブジェクトにパネルIDとメッセージを渡して送信します。 IDでメッセージの発信

Read more

Photoshop Extensionの開発9 デバッグの方法(json編)

今回jsx側のデバッグについて説明します。まずhtmlパネル側からjsxを呼びましょう。デフォルトで呼び出すメソッドが用意されています。 csInterface.evalScript(“sayHello()”); csInterfaceのevalScriptメソッドでmanifest.xmlで登録したjsx内の関数を呼び出せます(この場合sayHello関数)。 function sayHello(){ $.writeln(“test_…check”); alert(“hello from ExtendScript”); } sayHello関数の中にwritelnメソッド(console

Read more

Photoshop Extensionの開発6 トランスパイル編

今回はトランスパイルやら何やらの環境構築をしたいと思います。前述の通りCC2017ですらECMA2015もまともに動かないのでAdd on等で公開する事を前提に開発する私としてはトランスパイル自体必須の作業です。 ここの階層にmoduleなんかを設置していきます。というわけでまずはpackage.jsonを作成 トランスパイラですが私はいつもwebpackで環境構築しています。babelのついでにCSS向けのベンダープレフィックス対策やsassの使用環境構築なんかもしてゆきます。このあたりの環境構築に関しましてはicsさんの記事を参考にしました。 babelのインストール。 sass load

Read more

Photoshop Extensionの開発5 jsの概要

前回で最低限の環境の構築ができましたがここからパネルのインターフェイスを定義するindex.htmlとmain.jsの中身に触れます。 ぱっと見中身はいたって普通のhtmlファイルですね。パネルのインターフェイスはブラウザ向けのコードと同じようにhtmlとCSSで定義していきます。但しブラウザ向けと異なるのはPhotoshopのExtensionに搭載されているのはクロームベースのエンジンという事でクロスブラウザ対策の必要がそこまで必要ない(但し全く必要ないわけではない)事、スマートフォン向けのコーディングも必要なければSEO対策も全く必要ありません。正しくhtmlのコーディングが出来なくてd

Read more

Photoshop Extensionの開発4 デバッグモード

ここまでで一通り開発の前準備はできました。この段階でPhotoshopを起動してウインドウ>エクステンションを見ると先程追加したExtensionが追加されるはずです。但しこの段階で該当のExtensionを選択してもエラーが出て起動できないと思います。Extension自体に作者の署名等が無い場合通常起動できません。なので無署名のExtensionを起動させるにはPlayDebugModeを設定しないといけません。詳細は公式サイトに書いてありますが初見ですとよくわからないと思います。それで詳細ですがWindowsの場合検索フォームから(スタートアップボタンの横にあるフォーム)からreg

Read more

Photoshop Extensionの開発2 フォルダ作成

Microsoft Visual Studio Code からCC Extension Builder をダウンロードしてExtensionの開発環境を整えましょう。 CC Extension Builderダウンロード後にshift + command + pを押すと上のウインドウがアクティブになってExtension Creator create a New CC Extensionが選べると思います。 Brackets で開発する場合Extension Builderをダウンロード後に上のメニューにACC Extension Builderの項目が追加されます。 各種プラグインを起動後、

Read more

Photoshop Extensionの開発1 まずはテキストエディターから

Photoshop Extensionの開発について何回かに分けて載せていこうかと思います。出来るだけ最新の情報も含めて出来るだけ詳細まで載せていく事を考えています。 PhotoshopのExtensionは普通のscriptと違って様々なファイルから構成されています。主に Extensionの情報を管理するXMLファイル パネルのインターフェイスを構成するhtml css パネルの動きをコントロールするmain.js Photoshopの動きをコントロールするjsx デバッグの情報を管理する.debugファイル 色々あってややこしいですが一から作成するのはとても面倒なのでこれらのベースのファ

Read more

最近のコメント

Other link

最近のコメント

Close