メモです。見つけ次第増やしていきます。
ツール
var desc = new ActionDescriptor();
var ref = new ActionReference();
ref.putClass(app.stringIDToTypeID('TOOLNAME'));
desc.putReference(app.charIDToTypeID('null'), ref);
executeAction(app.charIDToTypeID('slct'), desc, DialogModes.NO);
TOOLNAMEを以下の項目に変更することで使用できます。
| ツール名 | TOOLNAME |
|---|---|
| 長方形選択ツール | marqueeRectTool |
| 楕円形選択ツール | marqueeEllipTool |
| なげなわツール | lassoTool |
| 多角形選択ツール | polySelTool |
| 自動選択ツール | magicWandTool |
| コンテンツに応じた移動ツール | recomposeSelection |
| 切り抜きツール | cropTool |
| スライスツール | sliceTool |
| スポイトツール | eyedropperTool |
| カラーサンプルツール | colorSamplerTool |
| ブラシツール | paintbrushTool |
| 鉛筆ツール | pencilTool |
| 消しゴムツール | eraserTool |
| グラデーションツール | gradientTool |
| バケツツール | bucketTool |
| ぼかしツール | blurtool |
| シャープツール | sharpenTool |
| 指先ツール | smudgeTool |
| 覆い焼きツール | dodgeTool |
| 焼き込みツール | burnInTool |
| スポンジツール | saturationTool |
| ペンツール | pentool |
| フリーフォームペンツール | freeformPenTool |
| 曲線ペンツール | curvaturePenTool |
| アンカーポイントの追加ツール | addKnotTool |
| アンカーポイントの削除ツール | deleteKnotTool |
| アンカーポイントの切替ツール | convertKnotTool |
| 長方形ツール | rectangleTool |
| 楕円形ツール | ellipseTool |
| 三角形ツール | triangleTool |
| 多角形ツール | polygonTool |
| ラインツール | lineTool |
| カスタムシェイプツール | customShapeTool |
| 手のひらツール | handTool |
| 回転ビューツール | rotateTool |
| ズームツール | zoomtool |
選択範囲
被写体を選択
var idautoCutout = stringIDToTypeID( "autoCutout" );
var desc343 = new ActionDescriptor();
var idsampleAllLayers = stringIDToTypeID( "sampleAllLayers" );
desc343.putBoolean( idsampleAllLayers, false );
executeAction( idautoCutout, desc343, DialogModes.NO );
段落パネル
左寄せ
var idset = stringIDToTypeID( "set" );
var desc4128 = new ActionDescriptor();
var idnull = stringIDToTypeID( "null" );
var ref105 = new ActionReference();
var idproperty = stringIDToTypeID( "property" );
var idparagraphStyle = stringIDToTypeID( "paragraphStyle" );
ref105.putProperty( idproperty, idparagraphStyle );
var idtextLayer = stringIDToTypeID( "textLayer" );
var idordinal = stringIDToTypeID( "ordinal" );
var idtargetEnum = stringIDToTypeID( "targetEnum" );
ref105.putEnumerated( idtextLayer, idordinal, idtargetEnum );
desc4128.putReference( idnull, ref105 );
var idto = stringIDToTypeID( "to" );
var desc4129 = new ActionDescriptor();
var idtextOverrideFeatureName = stringIDToTypeID( "textOverrideFeatureName" );
desc4129.putInteger( idtextOverrideFeatureName, 808464433 );
var idalign = stringIDToTypeID( "align" );
var idalignmentType = stringIDToTypeID( "alignmentType" );
var idleft = stringIDToTypeID( "left" );
desc4129.putEnumerated( idalign, idalignmentType, idleft );
var idparagraphStyle = stringIDToTypeID( "paragraphStyle" );
desc4128.putObject( idto, idparagraphStyle, desc4129 );
executeAction( idset, desc4128, DialogModes.NO );
右寄せ
var idset = stringIDToTypeID( "set" );
var desc4128 = new ActionDescriptor();
var idnull = stringIDToTypeID( "null" );
var ref105 = new ActionReference();
var idproperty = stringIDToTypeID( "property" );
var idparagraphStyle = stringIDToTypeID( "paragraphStyle" );
ref105.putProperty( idproperty, idparagraphStyle );
var idtextLayer = stringIDToTypeID( "textLayer" );
var idordinal = stringIDToTypeID( "ordinal" );
var idtargetEnum = stringIDToTypeID( "targetEnum" );
ref105.putEnumerated( idtextLayer, idordinal, idtargetEnum );
desc4128.putReference( idnull, ref105 );
var idto = stringIDToTypeID( "to" );
var desc4129 = new ActionDescriptor();
var idtextOverrideFeatureName = stringIDToTypeID( "textOverrideFeatureName" );
desc4129.putInteger( idtextOverrideFeatureName, 808464433 );
var idalign = stringIDToTypeID( "align" );
var idalignmentType = stringIDToTypeID( "alignmentType" );
var idleft = stringIDToTypeID( "right" );
desc4129.putEnumerated( idalign, idalignmentType, idleft );
var idparagraphStyle = stringIDToTypeID( "paragraphStyle" );
desc4128.putObject( idto, idparagraphStyle, desc4129 );
executeAction( idset, desc4128, DialogModes.NO );
中央寄せ
var idset = stringIDToTypeID( "set" );
var desc4128 = new ActionDescriptor();
var idnull = stringIDToTypeID( "null" );
var ref105 = new ActionReference();
var idproperty = stringIDToTypeID( "property" );
var idparagraphStyle = stringIDToTypeID( "paragraphStyle" );
ref105.putProperty( idproperty, idparagraphStyle );
var idtextLayer = stringIDToTypeID( "textLayer" );
var idordinal = stringIDToTypeID( "ordinal" );
var idtargetEnum = stringIDToTypeID( "targetEnum" );
ref105.putEnumerated( idtextLayer, idordinal, idtargetEnum );
desc4128.putReference( idnull, ref105 );
var idto = stringIDToTypeID( "to" );
var desc4129 = new ActionDescriptor();
var idtextOverrideFeatureName = stringIDToTypeID( "textOverrideFeatureName" );
desc4129.putInteger( idtextOverrideFeatureName, 808464433 );
var idalign = stringIDToTypeID( "align" );
var idalignmentType = stringIDToTypeID( "alignmentType" );
var idleft = stringIDToTypeID( "center" );
desc4129.putEnumerated( idalign, idalignmentType, idleft );
var idparagraphStyle = stringIDToTypeID( "paragraphStyle" );
desc4128.putObject( idto, idparagraphStyle, desc4129 );
executeAction( idset, desc4128, DialogModes.NO );