遇到问题。
我可以使用基本的Applescript控制Logic Pro中标准窗口的位置,但是当我尝试使用插件窗口时,它无法正常工作。
继承我的剧本:
tell application "System Events"
tell process "Logic Pro X"
activate
set position of the window "Audio 1" to {50, 500}
get properties of the window "Audio 1"
end tell
end tell
"获取属性"返回:
结果:
{minimum value:missing value, orientation:missing value, position:{609, 246}, class:window, role description:"dialog", accessibility description:missing value, focused:true, title:"Audio 1", size:{737, 515}, value:missing value, help:missing value, enabled:missing value, maximum value:missing value, role:"AXWindow", entire contents:{}, subrole:"AXDialog", selected:missing value, name:"Audio 1", description:"dialog"}
得到确认它是一个窗口并且有一个位置属性,所以显然它是gettable但不可设置。 谁知道我错过了什么?干杯
答案 0 :(得分:0)
我用TextEdit测试了你的代码并且惊讶于真的不会开始...
然后我开始怀疑" 过程" - 当应用程序没有运行时(至少在后台运行),实际上没有" 进程"激活,有吗?
是的,它对我有用:
[...] tell application "TextEdit" [...]
(如果仍然失败,您可以在激活之后添加延迟1 - 注册应用需要一些时间。)