找出窗口是否可调整大小

时间:2009-12-16 18:23:18

标签: objective-c cocoa macos

有没有办法确定活动窗口(不是我的进程,而是不同的应用程序)是否可调整大小?

编辑:我更愿意在没有Applecript的情况下这样做,因为它取决于可编写脚本的应用程序。

3 个答案:

答案 0 :(得分:1)

使用Accessibility。找到要检查的窗口后,测试它是否具有kAXGrowAreaAttribute属性(其值是增长区域本身,也就是“大小框”或[Windows术语]“调整大小句柄”) 。有一个窗口是可调整大小的;一个没有窗口的窗口无法调整大小。

用户需要具有启用辅助设备的访问权限,但实现这一点比编写无法编写的应用程序更容易。

从2011年开始修改:狮子会从大小的盒子中消失,所以现在你需要test whether the window's size attribute can be changed

答案 1 :(得分:0)

是的,您可以检查目标应用程序的“最前面的窗口”是否可以调整大小!您可以通过applescript,脚本桥或第三方框架执行脚本请求!

但是,在任何情况下,都需要目标应用程序是可编写脚本的,并且您可以通过脚本请求访问“resizable”属性(“最前面的窗口”对象)!

答案 2 :(得分:0)

取决于您如何访问该窗口。在WindowScript对象上有一个属性,可调整大小,表示这一点。