Reputation: 190
I am trying to figure out how to get (read only) entire window/view hierarchy of any application. I get list of all open windows using CGWindowListCopyWindowInfo
. It also returns window number (kCGWindowNumber
). It also shows sharing status of root window by kCGWindowSharingState = 1;
. Now, I want to check that a particular window/view present in hierarchy of that application. I got kCGWindowNumber
which is root window of application.
Upvotes: 7
Views: 1945
Reputation: 17912
This is now possible via the View Debugging features of Xcode. To use this:
This should show you a sort of "exploded" view of the app's views as well as a tree of their relationships in Xcode's left pane.
Upvotes: 6
Reputation: 19782
You really can't do this through Core Graphics, since the view hierarchy is entirely a Cocoa concept. You can do this through the Cocoa Scripting Bridge, possibly in combination with the GUI Automation support for Accessibility (here's example code for that).
Upvotes: 2