【问题标题】:Set bounds of Screen Sharing window no longer working in Lion设置屏幕共享窗口的边界不再在 Lion 中工作
【发布时间】:2011-07-26 16:47:26
【问题描述】:

我在使用 MBP 时使用 Mac Mini 播放电影和音乐。我喜欢保持屏幕共享打开,但屏幕右上角的尺寸会缩小,这样我就可以有效地拥有“PIP”。当我想标记正在播放的歌曲或更改电影时,我使用键盘命令使窗口全尺寸,然后使用另一个键盘命令将其缩小并定位在右上角。

自从我更新到 Lion 后,我一直收到以下错误:

error "屏幕共享出现错误:无法将窗口 1 设置为 {1191, 22, 1441, 185}." 来自窗口 1 的数字 -10006

代码如下。有谁知道我做错了什么?

tell application "Screen Sharing"
    activate
    set the bounds of the first window to {1191, 22, 1441, 185}
end tell

我也尝试过更改代码以使用“设置窗口 1 的边界...”这样的措辞,但得到了同样的错误。

任何帮助将不胜感激。

--亚当

【问题讨论】:

    标签: macos applescript osx-lion


    【解决方案1】:

    如果您查看应用程序的 applescript 字典,它不知道这些命令(例如 window 或 bounds)。它只知道 GetURL 命令,所以肯定行不通。

    但是还有另一种选择。系统事件知道窗口,它知道大小和位置命令。所以你可以改用它...

    tell application "System Events"
        set ssProcess to first process whose name is "Screen Sharing"
        tell ssProcess
            tell first window
                set position to {0, 20}
                set size to {605, 400}
            end tell
        end tell
    end tell
    tell application "Screen Sharing" to activate
    

    【讨论】:

    • 谢谢。这是在 Lion 中进行的更改吗?它看起来不像,但是为什么在升级之前它会起作用?
    • Filezilla 只是将其窗口移至菜单栏后面的最上方。我使用了终端命令 osascript。现在它到位了。谢谢朋友。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 2021-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    相关资源
    最近更新 更多