javascript - Photoshop 脚本获取控制位置

标签 javascript vbscript photoshop photoshop-script photoshop-sdk

我想在 Photoshop 中找到一个画笔工具按钮的位置。 Photoshop 脚本可以实现这一点吗? 是否可以获取某个编辑框的值(例如画笔大小)?

enter image description here

是否可以这样做:

'PsJavaScriptExecutionMode Enums
Const psNeverShowDebugger = 1, psDebuggerOnError = 2, psBeforeRunning = 3

Dim appRef
Set appRef = CreateObject("Photoshop.Application")

Dim pos
pos = appRef.ControlPosition("paintbrushTool") //this is made up

最佳答案

你问的是两件不同的事情:

  1. 某个编辑框的值(例如画笔大小)

  2. 画笔工具本身的位置。这是一个用户界面问题。

我的理解是,对于第一个问题,您最好创建一个画笔并编写一些脚本来选择该预设,而不是尝试以编程方式更改画笔大小,但我可能是错的。

This thread来自 Adob​​e 论坛的声音听起来与您想要完成的任务相关,涉及画笔和窗口:

• get the current values

• adjust the value of the one property you want to change, like rotation

• set the values

不幸的是,我认为原始发帖人对答案不满意。

制作自己的面板可能比尝试编写现有画笔面板的脚本更好,但我可能是错的。

根据 Adob​​e CC 的旧 JavaScript 工具指南,我发现有一个 ScriptUIBrush 对象:

ScriptUIBrush object A helper object that encapsulates the qualities of a brush used to paint fill into a path in a control. Create with the newBrush() method of the ScriptUIGraphics object.

希望这会有所帮助!

关于javascript - Photoshop 脚本获取控制位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48562900/

相关文章:

javascript - 将 Vbscript 传递给 Javascript

vbscript - 使用相同的脚本关闭由vbs脚本打开的程序

javascript - Photoshop Javascript 奇怪的行为

javascript - 将智能对象的比例重置为 100% 的脚本

javascript - 将输入值输出到范围

javascript - 遍历 javascript 对象的所有实例

javascript - http 请求在 4 分钟后抛出 ERR_EMPTY_RESPONSE

javascript - 有没有办法将 MarkItUp 与客户端解析器和服务器模板一起使用?

javascript - 从图表导出到 Excel Enterprise Architect

opencv - 如何在OpenCV中实现类似Photoshop的OilPaint效果?