fix: chrome shortcuts apps don't show up (closes #185)
This commit is contained in:
1 parent
6e190bf941
commit
0b35ebf0ff
1 file changed
+3
-4
@@ -15,13 +15,12 @@ extension AXUIElement {
|
|||||||
|
|
||||||
func isActualWindow(_ runningApplication: NSRunningApplication) -> Bool {
|
func isActualWindow(_ runningApplication: NSRunningApplication) -> Bool {
|
||||||
// TODO: TotalFinder and XtraFinder double-window hacks (see #84)
|
// TODO: TotalFinder and XtraFinder double-window hacks (see #84)
|
||||||
// Some non-windows have subrole: nil (e.g. some OS elements), "AXUnknown" (e.g. Bartender), "AXSystemDialog" (e.g. Intellij tooltips)
|
|
||||||
// Some non-windows have title: nil (e.g. some OS elements)
|
// Some non-windows have title: nil (e.g. some OS elements)
|
||||||
|
// Some non-windows have subrole: nil (e.g. some OS elements), "AXUnknown" (e.g. Bartender), "AXSystemDialog" (e.g. Intellij tooltips)
|
||||||
// Minimized windows or windows of a hidden app have subrole "AXDialog"
|
// Minimized windows or windows of a hidden app have subrole "AXDialog"
|
||||||
// Activity Monitor main window subrole is "AXDialog" for a brief moment at launch; it then becomes "AXStandardWindow"
|
// Activity Monitor main window subrole is "AXDialog" for a brief moment at launch; it then becomes "AXStandardWindow"
|
||||||
return title() != nil &&
|
// CGWindowLevel == .normalWindow helps filter out iStats Pro and other top-level pop-overs
|
||||||
(["AXStandardWindow", "AXDialog"].contains(subrole()) || isMinimized() || runningApplication.isHidden) &&
|
return ["AXStandardWindow", "AXDialog"].contains(subrole()) && isOnNormalLevel()
|
||||||
isOnNormalLevel()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func isOnNormalLevel() -> Bool {
|
func isOnNormalLevel() -> Bool {
|
||||||
|
|||||||
Reference in new issue
Block a user