Adobe Extendscript Photoshop指南可见性

Adobe Extendscript Photoshop指南可见性,adobe,visibility,photoshop,extendscript,Adobe,Visibility,Photoshop,Extendscript,有没有办法通过extendscript(jsx)获取Photoshop指南的可见性状态 显示和隐藏辅助线的代码与打开或关闭辅助线的代码相同,因此它必须知道执行此代码时的状态,但如何获得它 我很感激这可以通过一个偏好开关来实现,但对于这么简单的事情来说,这似乎是一个笨拙的破解,尤其是在执行“切换”代码的过程中,某个地方必须访问这个“属性” 最好有activeDocument.guides.visible属性,返回true或false。有类似的吗 编辑: 好啊进一步的调查显示,使用guides.ad

有没有办法通过extendscript(jsx)获取Photoshop指南的可见性状态

显示和隐藏辅助线的代码与打开或关闭辅助线的代码相同,因此它必须知道执行此代码时的状态,但如何获得它

我很感激这可以通过一个偏好开关来实现,但对于这么简单的事情来说,这似乎是一个笨拙的破解,尤其是在执行“切换”代码的过程中,某个地方必须访问这个“属性”

最好有
activeDocument.guides.visible
属性,返回true或false。有类似的吗

编辑: 好啊进一步的调查显示,使用guides.add创建指南不会自动打开指南,但是,使用通过scriptListener生成的代码会自动打开指南

我宁愿使用guides.add作为它仅有的一行代码,而不是十四行代码,因此为了将guides切换为ON,我想我可以运行一个函数,在加载HTML期间使用scriptListener代码创建并删除一个指南

这非常有效,但现在的新问题是仅在打开文档时运行此函数

documentAfterActivate应该是执行此操作的代码,除非先打开kuler之类的闪存面板,否则它无法工作


所以现在的问题是flash代码的哪一部分允许documentAfterActivate正常工作,我如何在代码中使用它,而不是打开我不需要的flash面板?

看起来你没有直接切换选项。您需要在某处记录辅助线的位置,并在想要关闭它们时使用脚本侦听器代码清除它们,然后使用辅助线对象上的add方法重新添加它们

请记住,我想在CS4之前,即使通过photoshop DOM到达向导位置也没有用?也许是CS5

我意识到我误解了你的问题。无论如何,通过这种方式,您还可以根据指南是否在那里而知道它们是否可见:)但是,是的,它并没有那么好

解决方案:

如上所述,解决方法是从scriptListener中创建和删除包含十四行代码的指南。 这会将导向可见性切换为“打开”,而不管其当前状态如何

然后,我可以使用putCustomOptions将此状态保存为首选项

这样做的函数在HTML的加载过程中启动,但只有在打开文档时才会启动,否则向导创建失败

除非事先打开另一个闪存面板(如Kuler),否则documentAfterActivate无法按预期工作

documentAfterActivate的替代方法是使用CSevent注册打开的事件


可以找到代码。

谢谢Anna,我确实想知道您在编辑之前的原始答复。我不确定我是否完全理解你的建议以及它会有什么帮助。如果通过从标尺拖动来创建辅助线,辅助线将自动打开。从脚本创建指南时,我也希望这样做。基本上,如果指南集合中有指南,则假定它们已打开。