gpt4 book ai didi

applescript - 无法使用 AppleScript 获取或设置某些应用程序的窗口大小?

转载 作者:行者123 更新时间:2023-12-04 05:13:44 24 4
gpt4 key购买 nike

对于某些应用程序,例如 Notes 或 VLC,可以使用以下内容:

tell application "Notes" to get the bounds of the window 1

如果我将上述行放入文件并使用 sudo osascript thatfilename调用它,它的工作原理。

但是对于愤怒的小鸟空间等一些应用,下面的就不行了?
tell application "Angry Birds Space" to get the bounds of the window 1

给出一个错误:
execution error: Angry Birds Space got an error: Can’t get bounds of 
window 1. (-1728)

该应用程序有什么特别之处可以阻止它吗? (因为它是游戏还是没有窗口 1?)

我正在研究获取和设置 bounds或者只是 width某些窗口的宽度(只是宽度,因为某些窗口似乎必须具有特定的纵横比,所以我认为如果纵横比不正确,将其设置为特定的宽度和高度可能不起作用)。

最佳答案

如果应用程序不可编写脚本,您将无法从中获取此类信息。如果您有 系统偏好设置 > 辅助功能 “启用辅助设备访问”设置的首选项,您可以使用 系统事件 处理套件以获取/设置窗口大小,例如:

tell application "System Events" to tell application process "Angry Birds Space"
get size of window 1
end tell

注意:启用辅助功能在 macOS 版本之间存在很大差异。 How to Enable Accessibility on Mac OS X是一个很好的指南。从 10.14 开始,您必须转到安全和隐私 > 辅助功能选项 > 隐私选项卡,然后在“允许下面的应用程序控制您的计算机”中添加应用程序。

关于applescript - 无法使用 AppleScript 获取或设置某些应用程序的窗口大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12021362/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com