【发布时间】:2011-11-28 09:37:42
【问题描述】:
在我的应用程序中,我想检查其他应用程序的窗口是否可调整大小。
正如 Peter Hosey 在this question 中回答的那样,我正在使用辅助功能 API 来测试窗口是否具有 kAXGrowAreaAttribute 属性(如果 NULL 不可调整大小)。
问题在于 kAXGrowAreaAttribute 返回的值始终为 NULL,无论窗口是否可调整大小都无关紧要。注意:要检索值,我使用 Apple UIElementInspector 示例中的 UIElementUtilities 类(我也尝试过直接使用 AXUIElementCopyAttributeValue 并获得相同的结果)。
有什么想法吗?我在Lion工作,可能是这个问题吗?提前致谢。
已编辑:
玩弄 UIElementUtilities 类方法,我找到了解决方案。
只要使用方法
+ (BOOL)canSetAttribute:(NSString *)attributeName ofUIElement:(AXUIElementRef)element
使用 kAXSizeAttribute 和焦点窗口。它返回 YES 或 NO,具体取决于窗口是否很大...
【问题讨论】:
标签: cocoa window resizable accessibility-api