charIDToTypeID Photoshop Javascript

charIDToTypeID Photoshop Javascript,javascript,photoshop,Javascript,Photoshop,好的,我知道charIDToTypeID将字符串转换为photoshop实际可以使用的ID,但我看到了一些我找不到参考的: var idLyr = charIDToTypeID( "Lyr " ); var idOrdn = charIDToTypeID( "Ordn" ); var idTrgt = charIDToTypeID( "Trgt" ); 什么是“Lyr”、“Ordn”和“Trgt”-我在谷歌上搜索了参考资料,但它们没有出现在adobe参考资料中: 我试图找出此人是如何编写

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

 var idLyr = charIDToTypeID( "Lyr " );
 var idOrdn = charIDToTypeID( "Ordn" );
 var idTrgt = charIDToTypeID( "Trgt" );
什么是“Lyr”、“Ordn”和“Trgt”-我在谷歌上搜索了参考资料,但它们没有出现在adobe参考资料中:

我试图找出此人是如何编写这些代码的,我想知道他们在没有在线参考的情况下如何选择使用这些ID。

这些代码本身不是“编写的”,而是由

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

例如,画笔对象没有显式的方法或属性,但使用脚本侦听器,可以打开Photoshop,手动调整画笔大小属性,脚本侦听器将自动生成工作(尽管很神秘)代码。脚本侦听器将记录您执行的任何操作,因此请注意不要执行太多操作,否则您将很难将结果缩小到那些特定的方法


无论如何,我倾向于使用它作为最后的手段,但每当你在PhotoshopAPI中处理未记录的方法时,脚本侦听器就成了一个必要的恶魔。不要仅仅因为方法或属性没有文档化就认为它不可用。希望能有所帮助。

这是我通常为charIDToTypeID参考的网站:

(注:链接内容来自2013年)

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

phClassLayer -> 1283027488 -> "Lyr "  layer
phTypeOrdinal -> 1332896878 -> "Ordn"  ordinal
phEnumTarget -> 1416783732 -> "Trgt"  targetEnum

非常感谢,我很熟悉听众的概念,但感谢您不仅很好地解释了它,而且还提供了链接和方法示例。干杯