Изменение размера окна - атрибут kAXGrowAreaAttribute всегда возвращает NULL - PullRequest
1 голос
/ 28 ноября 2011

В моем приложении я хочу проверить, можно ли изменять размеры окон из других приложений.

Я использую API специальных возможностей, чтобы проверить, имеет ли окно атрибут kAXGrowAreaAttribute (если NULL не изменяемого размера), как у Питера Хосиответил в на этот вопрос .

Проблема в том, что возвращаемое значение kAXGrowAreaAttribute всегда равно NULL, не имеет значения, изменяется ли размер окна или нет.Примечание: чтобы получить значение, которое я использую с помощью класса UIElementUtilities из примера Apple UIElementInspector (я также пытался использовать AXUIElementCopyAttributeValue напрямую с тем же результатом).

Есть идеи?Я работаю во Льве, может ли это быть проблемой?Заранее спасибо.

РЕДАКТИРОВАНИЕ:

Играя с методами класса UIElementUtilities, я нашел решение.

Просто используйте метод

+ (BOOL)canSetAttribute:(NSString *)attributeName ofUIElement:(AXUIElementRef)element

с атрибутом kAXSize и сфокусированным окном.Возвращает ДА ​​или НЕТ в зависимости от того, является ли окно значительным или нет ...

1 Ответ

2 голосов
/ 29 ноября 2011

Это, вероятно, потому что ты во Льве. Коробка размера была убита; изменяемые размеры окна теперь можно изменять с любого края.

И да, проверка того, можно ли изменить размер, возможно, является правильным способом. Кажется, у меня работает в Snow Leopard.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...