
Adobe Configurator 2.0 を使用して InDesign パネルを作成しています。基本的に、クリックすると JavaScript を実行するボタンを提供します。Script File
パネルに をドラッグし、そのScript File
属性を目的のパス (例: ) に設定してボタンを追加しましたI:\someFolder\theScript.jsx
。この方法では、InDesign を開いたまま、スクリプトを変更して保存し、もう一度ボタンを押してテストすることができます。
ただし、パネルのデプロイされたバージョンでは、ボタンが同じスクリプトのコンパイル済みバージョンを指すようにしたいと思います。例I:\someOTHERfolder\theScript.jsxbin
:
属性を変更するだけで済みますScript File
が、ボタンがたくさんあるので、かなり時間がかかる可能性があります。ここでは、次のように変数を使用できればよいと思いました。
thePath = "I:\someFolder\"
theExtension = ".jsx"
これでScript File
属性は次のようになりthePath + "theScript" + theExtension
、これらの変数を変更するだけですべてのボタンのパスを変更できるようになります。
thePath = "I:\someOTHERfolder\"
theExtension = ".jsxbin"
このようなことは可能でしょうか?
答え1
それを実行する方法を見つけました。 を使用する代わりに、次のようなコマンドを実行するScript File
単純な を使用します。Script
app.doScript(File(configurationObject.scriptFolder + "scriptName" + configurationObject.jsExtension), ScriptLanguage.JAVASCRIPT);
初期configurationObject
化されますパネルの初期化時このコードで:
configurationObject =
{
"jsExtension": ".jsx",
"scriptFolder": "I:\\someFolder\\"
}