2011-11-28 3 views
0

내 앱에서 다른 앱의 창 크기를 조정할 수 있는지 확인하고 싶습니다.윈도우 크기 조정 가능 - kAXGrowAreaAttribute가 항상 NULL을 반환 함

필자는 Peter Hosey가 this question에 대답 한대로 윈도우에 kAXGrowAreaAttribute 특성이 있는지 테스트하기 위해 접근성 API를 사용하고 있습니다 (NULL은 크기를 조정할 수없는 경우).

문제는 kAXGrowAreaAttribute 반환 값이 항상 NULL 인 것입니다. 창의 크기를 조정할 수없는 경우 문제가되지 않습니다. 참고 : Apple UIElementInspector 예제에서 UIElementUtilities 클래스를 사용하여 값을 가져 오려면 (동일한 결과를 사용하여 AXUIElementCopyAttributeValue를 직접 사용해 보았습니다).

아이디어가 있으십니까? 저는 라이온에서 일하고 있습니다, 이것이 문제가 될 수 있습니까? 미리 감사드립니다.

편집 :

UIElementUtilities 클래스 메서드와 주변 재생이 나는 해결책을 찾아 냈다.

는 그냥 kAXSizeAttribute 및 포커스 창 방법을

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

를 사용합니다. 창 크기가 큰지 여부에 따라 YES 또는 NO를 반환합니다 ...

답변

2

아마도 이것은 사용자가 Lion에 있기 때문입니다. 크기 상자가 사라졌습니다. 크기 조정이 가능한 창은 이제 모든 가장자리에서 크기를 조정할 수 있습니다.

그리고 네, 크기를 변경할 수 있는지 테스트하는 것은 아마도 올바른 방법 일 것입니다. 그것은 나를 위해 스노우 레오파드에서 작동하는 것 같습니다.

+0

감사합니다. 피터! 그것은 완벽한 감각 크기 상자가 죽었다는 (나는 라이온에서 지금 모든 가장자리에 윈도우 크기가 변경된다는 것을 깨닫지 못했다). 라이온에서 (크기 속성을 변경할 수 있는지 확인하기 위해) 테스트했는데 완벽하게 작동합니다. Snow Leopard에서도 잘 작동합니다. 다시 한 번 감사드립니다. – Azpiri

관련 문제