自作プラグインをPhotoshopのメニューに追加する初期化の処理が呼ばれるようになったら、次はGeneratorのメニューからプラグインのメソッドを実行できるようにしてみましょう。generatorのaddMenuというメソッドを使うだけでPhotoshop上のメニューに追加できます。下記のコードをinitの中に追記します。false);それぞれの引数の役割は下記のとおりです。第三引数:メニューを有効にするかどうかのフラグ、falseにすると表示はされるがdisable状態になる第四引数:デフォルトチェック上記のメソッドを追加したら再度、下記のコードを打ちます。../plugins無事成功すると、下記のように「生成」メニューに「はじめてのプラグイン」と追加されます。メニューのクリックを捕捉するここまでの手順でメニューに項目を追加することができましたが、クリックしても何も起こりません。クリックしたことを捕捉するにはgeneratorのonPhotoshopEventというメソッドを利用して、Photoshop上のイベントを捕捉する必要があります。メニューがクリック際に発行されるイベントは、generatorMenuChangedイベントです。このイベントを下記のようにしてリスナーを登録します。onMenuChanged);第一引数でイベント名、第二引数でイベントが発生した際に実行されるメソッド名を指定しましたので、onGeneratorMenuChangedというメソッドを自前で用意します。ここではaddMenuで指定したメニューIDがfpの場合、consoleにメッセージを表示するメソッドを用意します。console.log("はじめてのプラグインが実行されました。}}ここまでのコードの全体像は下記のとおりです。console.log("はじめてのプラグインが実行されました。init;}());コードがかけたら、先程までのPhotoshopとの接続をいったん解除し、もう一度下記のコードを実行します。../plugins再度、[ファイル]-[生成]-[はじめてのプラグイン]をクリックすると、しっかりと「はじめてのプラグインが実行されました」と表示されたかと思います。トグルメニュー化する前項でメニューからクリックしてonMenuChangedのタイミングで処理を実行することができました。addMenuの第4引数でチェック状態のフラグがありましたが、Generatorのメニューはトグル状態にすることができます。方法としては下記のようにしてonMenuChangedを下記のように書きかえてフラグを切り替えます。}}この後、画像の変更や、ツールの変更などのイベントを紹介しますが、menuStateを変数に入れておき、チェックが入っている時のみイベントハンドラの処理を実行するなど切り分けることが可能になります。キャンペーンサイト・コーポレートサイト・ECサイトを中心に手がける。土日はWEBの学校クスールで非常勤講師としてJavaScriptなどを教えています。圧縮・解凍UNIX基本講座@CodeZine『CodeZine(コードジン)』の公式アカウントです。【NEW】デブスト2019デブサミ2019福岡・関西デブサミ2019夏デブスト関西デブサミ2019×ログインEメールパスワード※旧SEメンバーシップ会員の方は、同じ登録情報(Eメール&パスワード)でログインいただけます。イラストの無断転載を禁じます。記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。