8

さて、charIDToTypeIDが文字列をフォトショップが実際に使用できるIDに変換することは理解していますが、参照が見つからないものが表示されています。

 var idLyr = charIDToTypeID( "Lyr " );
 var idOrdn = charIDToTypeID( "Ordn" );
 var idTrgt = charIDToTypeID( "Trgt" );

「Lyr」、「Ordn」、「Trgt」とは何ですか-参照を検索するためにグーグルで検索しましたが、adobeの参照情報に表示されません:http://cssdk.host.adobe.com/sdk/1.0/docs/ WebHelp / app_notes / photoshop.htm

私はこの人がどのようにコードを書いたかを調べようとしていますが、オンラインでそれらへの参照がない場合、彼らがそれらのIDをどのように使用するのか疑問に思っています。

4

2 に答える 2

12

このコード自体は「作成」されていませんが、スクリプトリスナープラグインによって自動的に生成されました。

Photoshop APIのすべてのプロパティとメソッドがオブジェクトモデルで使用できるわけではありませんが、通常は引き続きアクセスできます。これらの文書化されていない機能を使用するには、スクリプトリスナープラグインをインストールして、Photoshopでアクションを実行します。スクリプトリスナーは、実行したアクションを反映したコードを生成します。

たとえば、Brushオブジェクトの明示的なメソッドやプロパティはありませんが、スクリプトリスナーを使用して、Photoshopを開き、ブラシサイズのプロパティを手動で調整すると、スクリプトリスナーは、不可解なコードではありますが、動作するコードを自動的に生成します。実行するアクションはすべてスクリプトリスナーによって記録されるため、あまり多くのアクションを実行しないように注意してください。そうしないと、結果をそれらの特定のメソッドに絞り込むのに苦労します。

とにかく、私は最後の手段としてそれを使用する傾向がありますが、Photoshop APIで文書化されていないメソッドを扱うときはいつでも、スクリプトリスナーは必要悪になります。文書化されていないという理由だけでメソッドやプロパティが利用できないと思い込まないでください。お役に立てば幸いです。

于 2012-12-16T04:17:48.357 に答える
8

これは私が通常charIDToTypeIDのために参照するサイトです:

http://web.archive.org/web/20140121053819/http://www.pcpix.com/Photoshop/char.htm

(リンクされたコンテンツは2013年のものであることに注意してください)

これを使用して、ScriptListenerプラグインから文字列表現を見つけることができます。あなたの場合、これは彼らが意味することです...

phClassLayer -> 1283027488 -> "Lyr "  layer
phTypeOrdinal -> 1332896878 -> "Ordn"  ordinal
phEnumTarget -> 1416783732 -> "Trgt"  targetEnum
于 2013-02-16T10:32:54.923 に答える