Get window owner's (application) name with kCGWindowOwnerName in case kCGWindowName fails #8
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hey, so you might've noticed while testing kCGWindowName, that it doesn't provide the window's name for some applications.
I did some digging and apparently, it's a common thing in MacOS applications because they have to set this field directly in XQuartz for it to be available.
I fixed this problem by resulting to using the window owner's name when kCGWindowName fails.
A question that arises, since I'm exclusively on mac, is what is the actual
title
field referring to in your implementation on linux and windows. If it's referring to the application name rather than the window name, then you might just want to remove the use of kCGWindowName altogether.