Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Photoshop脚本获取控制位置_Javascript_Vbscript_Photoshop_Photoshop Script_Photoshop Sdk - Fatal编程技术网

Javascript Photoshop脚本获取控制位置

Javascript Photoshop脚本获取控制位置,javascript,vbscript,photoshop,photoshop-script,photoshop-sdk,Javascript,Vbscript,Photoshop,Photoshop Script,Photoshop Sdk,我想得到一个位置,比如说在photoshop里面有一个画笔工具按钮。 Photoshop脚本可以做到这一点吗? 是否有可能获取某个编辑框的值,例如笔刷大小 可以这样做吗: 'PsJavaScriptExecutionMode Enums Const psNeverShowDebugger = 1, psDebuggerOnError = 2, psBeforeRunning = 3 Dim appRef Set appRef = CreateObject("Photoshop.Applicat

我想得到一个位置,比如说在photoshop里面有一个画笔工具按钮。 Photoshop脚本可以做到这一点吗? 是否有可能获取某个编辑框的值,例如笔刷大小

可以这样做吗:

'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

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

特定编辑框的值,例如笔刷大小

绘制笔刷工具本身的位置。这是一个UI问题

我的理解是,对于第一个问题,您最好创建一个笔刷并编写脚本来选择该预设,而不是试图通过编程更改笔刷大小,但我可能错了

从Adobe论坛中,您可以听到与画笔和窗口相关的内容:

•获取当前值

•调整要更改的一个属性的值,如 轮换

•设置值

不幸的是,我认为最初的海报对答案并不满意


你可能会更好地制作自己的面板,而不是试图脚本现有的画笔面板,但我可能是错的

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

ScriptUIBrush对象封装质量的辅助对象 用于在控件中的路径中绘制填充的笔刷。创造 ScriptUIGraphics对象的newBrush方法


我希望这有帮助

你可能会更好地制作自己的面板,而不是试图脚本现有的画笔面板,但我可能是错的。我完全同意。制作自己的面板非常简单,可以100%确定控件的位置。