AppleScript - 在Logic Pro中控制Dialog Windows的位置

时间:2015-10-20 09:28:18

标签: applescript logic

遇到问题。

我可以使用基本的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但不可设置。 谁知道我错过了什么?干杯

1 个答案:

答案 0 :(得分:0)

我用TextEdit测试了你的代码并且惊讶于真的不会开始...
然后我开始怀疑" 过程" - 当应用程序没有运行时(至少在后台运行),实际上没有" 进程"激活,有吗? 是的,它对我有用:

[...] tell application "TextEdit" [...]

(如果仍然失败,您可以在激活之后添加延迟1 - 注册应用需要一些时间。)