13

我正在尝试使用 AppleScript 设置 Messages.app 聊天窗口的位置。

tell application "System Events"
    set position of window 1 of application "Messages" to {100, 100}
end tell

使用此代码,我得到一个错误:

error "Messages got an error: Can’t set «class posn» of window 1 to {100, 100}." 
number -10006 from «class posn» of window 1

这意味着什么?

如果我用 Finder 尝试相同的代码,它就可以工作。但是大多数其他应用程序都不起作用。

4

3 回答 3

12
tell application "System Events"
    set position of first window of application process "Messages" to {100, 100}
end tell  

启用Access for assistive devices以运行此脚本。

在此处输入图像描述

于 2012-10-10T06:48:36.260 回答
9

我找到了解决方案。设置窗口的边界有效。我不知道为什么使用该职位不起作用。

tell application "System Events"
    set friendBounds to {4289, 400, 4479, 1600}
    set chatBounds to {3583, 400, 4289, 1599}
    set bounds of window "Buddies" of application "Messages" to friendBounds
    set bounds of window "Messages" of application "Messages" to chatBounds
end tell
于 2012-10-09T16:03:58.603 回答
3

在撰写本文时,其他解决方案在 macOS 10.14 Mojave 上对我不起作用。我设法找到了这个解决方案:

tell application "System Events" to tell process "Safari"
    set position of window 1 to {0, 50}
    set size of window 1 to {600, 650}
end tell
于 2018-12-10T22:37:56.423 回答