:note

jsxの実行方法・アプリによるthisの違い、underscore.js含むjsxのダブルクリック起動できた

jsxのダブルクリック起動でアプリ指定のが動作しなかった件、 @nbqx さんに指摘いただき、jsx内の this の違いによって underscore.js が動作しないことがわかった

#include '/PATH/TO/underscore.js'
var _ = this._;

としてあげたら、動作するようになった

InDesignとIllustratorは BridgeTalk

#target "illustrator"
alert(this);
jsxの実行方法・アプリによるthisの違い、underscore.js含むjsxのダブルクリック起動できた /images/2014-11-27-illustrator-bridgetalk.png
#target "indesign"
alert(this);
jsxの実行方法・アプリによるthisの違い、underscore.js含むjsxのダブルクリック起動できた /images/2014-11-27-indesign-bridgetalk.png

Photoshopは global

Photoshopだけ、挙動がちがったのは this が ExtendScriptなどからの起動とおなじく global だったから

#target "photoshop"
alert(this);
jsxの実行方法・アプリによるthisの違い、underscore.js含むjsxのダブルクリック起動できた /images/2014-11-27-photoshop-global.png
 
comments powered by Disqus
back to top