Re: How to determine if a sheet is topmost
Re: How to determine if a sheet is topmost
- Subject: Re: How to determine if a sheet is topmost
- From: Guy Fullerton <email@hidden>
- Date: Thu, 2 Nov 2006 14:22:04 -0800
Which application is this happening in? What version of Mac OS X?
Does it happen in TextEdit?
This sounds like a bug. I'm not sure whether it's an app bug or a bug
in Carbon or Cocoa.
On Nov 2, 2006, at 1:22 PM, BK wrote:
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