リンクをクリップボードにコピー
コピー完了
Photoshopで、InDesignやIllustratorのようにスクリプトでツールやメニューコマンドの実行はできるのでしょうか?
いろいろ調べてみたのですが、ツールやメニューのIDがわからず、質問した次第です。
よろしくお願いします。
ツールの名前は
var ar = new ActionReference();
ar.putEnumerated( charIDToTypeID("capp"), charIDToTypeID("Ordn"), charIDToTypeID("Trgt") );
alert(typeIDToStringID(executeActionGet(ar).getEnumerationType(stringIDToTypeID('tool'))));
みたいな感じで、その名前を使ってツールを切り替えるのは
var toolName = "marqueeRectTool";
var ad = new ActionDescriptor(), arf = new ActionReference();
arf.putClass( app.stringIDToTypeID(toolName));
ad.putReference( app.charIDToTypeID('null'), arf);
executeAction( app.charIDToTypeID('slct'), a
...
var targetObject = "application"
var arf = new ActionReference ()
arf.putEnumerated (
stringIDToTypeID (targetObject),
stringIDToTypeID ("ordinal"),
stringIDToTypeID ("targetEnum"));
var ad = executeActionGet (arf);
str = "StringID : typeID : charID";
for (var i=0; i<ad.count; i++)
str += typeIDToStringID(ad.getKey(i)) + " : " + ad.getKey(i) + " : " + typeIDToCharID(a
リンクをクリップボードにコピー
コピー完了
ツールの名前は
var ar = new ActionReference();
ar.putEnumerated( charIDToTypeID("capp"), charIDToTypeID("Ordn"), charIDToTypeID("Trgt") );
alert(typeIDToStringID(executeActionGet(ar).getEnumerationType(stringIDToTypeID('tool'))));
みたいな感じで、その名前を使ってツールを切り替えるのは
var toolName = "marqueeRectTool";
var ad = new ActionDescriptor(), arf = new ActionReference();
arf.putClass( app.stringIDToTypeID(toolName));
ad.putReference( app.charIDToTypeID('null'), arf);
executeAction( app.charIDToTypeID('slct'), ad, DialogModes.NO);
こうですね。
メニューはどうだったか…
リンクをクリップボードにコピー
コピー完了
var targetObject = "application"
var arf = new ActionReference ()
arf.putEnumerated (
stringIDToTypeID (targetObject),
stringIDToTypeID ("ordinal"),
stringIDToTypeID ("targetEnum"));
var ad = executeActionGet (arf);
str = "StringID : typeID : charID";
for (var i=0; i<ad.count; i++)
str += typeIDToStringID(ad.getKey(i)) + " : " + ad.getKey(i) + " : " + typeIDToCharID(ad.getKey(i)) + "\n";
var desc = new ActionDescriptor();
desc.putClass(stringIDToTypeID("to"), stringIDToTypeID("CMYKColorMode"));
executeAction(stringIDToTypeID("convertMode"), desc, DialogModes.NO);
リンクをクリップボードにコピー
コピー完了
ありがとうございます。
結構面倒なんですね。とりあえず、ScriptListenerプラグインを入れてどうなrってるのか見てみます。