Mailing Lists: Apple Mailing Lists
Image of Mac OS face in stamp
Re: How to determine if a sheet is topmost
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How to determine if a sheet is topmost



You're right! However, I noticed one peculiarly. When I select Page Setup, the role returned is AXApplication, even tho it's displayed as a sheet. I would have thought the role or the Page Setup sheet would be AXSheet.
Thanks,
Bill


On Nov 2, 2006, at 1:11 PM, Guy Fullerton wrote:

IIRC, sheets have a role of AXSheet. Testing the role is probably the best way to determine whether an element is a sheet.

The AXTopLevelUIElementAttribute definitely isn't what you want. The top-level UIElement for a given element is the sheet/window/ drawer that the given element resides in.

On Nov 2, 2006, at 12:00 PM, email@hidden wrote:

My code receives notifications from the following:
NSAccessibilityTitleChangedNotification
NSAccessibilityFocusedWindowChangedNotification
NSAccessibilityMainWindowChangedNotification
I can then get the window title and other elements without any problems. For example, I use this to obtain the window title:
axErr = AXUIElementCopyAttributeValue( inElement, kAXTitleAttribute, &cfRef );


However, I want to determine if the top window is a sheet or not. I tried using
axErr = AXUIElementCopyAttributeValue( inElement, kAXTopLevelUIElementAttribute, &cfRef );
but I keep getting this error in return:
kAXErrorAttributeUnsupported = -25205,
Is this the correct method to determine if the top window is a sheet or not?
Thanks!

_______________________________________________ Do not post admin requests to the list. They will be ignored. Accessibility-dev mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: This email sent to email@hidden
References: 
 >How to determine if a sheet is topmost (From: email@hidden)
 >Re: How to determine if a sheet is topmost (From: Guy Fullerton <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2011 Apple Inc. All rights reserved.