charIDToTypeID Photoshop Javascript

Sta*_*sey 3 javascript photoshop

好的,我知道charIDToTypeID将一个字符串转换为photoshop实际可以使用的ID,但我看到的是我找不到的参考资料:

 var idLyr = charIDToTypeID( "Lyr " );
 var idOrdn = charIDToTypeID( "Ordn" );
 var idTrgt = charIDToTypeID( "Trgt" );
Run Code Online (Sandbox Code Playgroud)

什么是"Lyr","Ordn"和"Trgt" - 我用谷歌搜索引用,但它们没有显示在adobe参考信息中:http://cssdk.host.adobe.com/sdk/1.0/docs/的WebHelp/app_notes/photoshop.htm

我试图找出这个人如何在那里写代码,我想知道他们如何选择在没有在线参考时使用这些ID.

pdi*_*izz 7

此代码本身并非"编写",而是由Script Listener插件自动生成的.

并非Photoshop API的所有属性和方法都可在对象模型中使用,但它们通常仍可访问.要使用这些未记录的功能,您可以安装脚本侦听器插件并在Photoshop中执行操作.脚本侦听器将生成反映您已执行操作的代码.

例如,Brush对象没有明确的方法或属性,但是使用脚本侦听器,您可以打开Photoshop,手动调整画笔大小属性,脚本侦听器将自动生成有效的,虽然神秘的代码.您执行的任何操作都将由脚本侦听器记录,因此请注意不要执行太多操作,否则您将很难将结果缩小到这些特定方法.

无论如何,我倾向于使用它作为最后的手段,但无论何时你在Photoshop API中处理未记录的方法,脚本监听器都成为必要的恶魔.不要假设方法或属性不可用仅仅因为没有记录.希望有所帮助.


smo*_*re4 6

这是我通常为charIDToTypeID引用的网站:

http://www.pcpix.com/Photoshop/char.htm

使用此方法,您可以从ScriptListener插件中找到字符串表示形式.在你的情况下,这就是他们的意思......

phClassLayer -> 1283027488 -> "Lyr "  layer
phTypeOrdinal -> 1332896878 -> "Ordn"  ordinal
phEnumTarget -> 1416783732 -> "Trgt"  targetEnum
Run Code Online (Sandbox Code Playgroud)