准确调整非 Cocoa Mac 应用程序的大小

准确调整非 Cocoa Mac 应用程序的大小

我想制作一些截屏视频,然后将其上传到 Vimeo,它的分辨率规格可以产生良好的效果。因此,我希望能够准确且可重复地调整应用程序窗口的大小我正在制作截屏录像,以便充分利用该空间。

通过谷歌搜索这个问题,我找到了答案像这样

tell application "Safari"
  activate
  set the bounds of the first window to {140, 0, 1160, 775}
end tell

我发现此方法适用于我尝试过的一些应用程序(例如 Opera 和 Firefox),但不适用于我想要制作截屏录像的两个应用程序。

当我尝试“划痕”代替“Safari”,我得到

AppleScript 错误
Scratch 出现错误:无法将窗口 1 的边界设置为 {140, 0, 1160, 775}。

并且,当我使用“MINDSTORMS NXT”时,我得到了同样的错误[NXT-G编程语言乐高头脑风暴 NXT] 代替“Safari”(导致错误的应用程序名称除外)。

我推测,在这两种情况下,错误都是由于这些不是原生 (Cocoa) 应用程序,而是使用跨平台库构建的。我还读到有时更改窗口编号(即“第二个窗口”、“第三个窗口”)会有所帮助,但事实并非如此。

现在,我真的不需要知道如何在 AppleScript 中执行此操作,我只想要一种简单的方法来设置屏幕录制窗口的尺寸。有人有什么建议吗?

答案1

这是一个临时解决方案,非常手动,但你可以使用类似示波器确定大小和位置,然后用它来帮助您手动定位屏幕录制的窗口。

“无法设置窗口 1 的边界”通常意味着脚本运行时窗口不存在。(例如,窗口实际上是由提供实际 GUI 的子进程创建的)所以这可能是问题所在 - 或者应用程序忽略了所有 AppleScript 事件。

相关内容