From ee5c44fd962a0d6dc8732336b657aa1670626eef Mon Sep 17 00:00:00 2001 From: Louis Pontoise Date: Wed, 10 Feb 2021 14:10:21 +0900 Subject: [PATCH] fix: live2d cubism editor stuck on startup (closes #813) --- src/logic/Application.swift | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/logic/Application.swift b/src/logic/Application.swift index dcfc8b680..976fa2320 100644 --- a/src/logic/Application.swift +++ b/src/logic/Application.swift @@ -26,7 +26,9 @@ class Application: NSObject { ] // workaround: some apps exhibit bugs when we subscribe to its kAXFocusedUIElementChangedNotification // we don't know what's happening; we avoid this subscription to make these app usable - if app.bundleIdentifier == "edu.stanford.protege" || app.bundleIdentifier?.range(of: "^com\\.jetbrains\\..+?$", options: .regularExpression) != nil { + if app.bundleIdentifier == "edu.stanford.protege" || + app.bundleIdentifier?.range(of: "^com\\.live2d\\.cubism\\..+?$", options: .regularExpression) != nil || + app.bundleIdentifier?.range(of: "^com\\.jetbrains\\..+?$", options: .regularExpression) != nil { return n.filter { $0 != kAXFocusedUIElementChangedNotification } } return n @@ -85,8 +87,8 @@ class Application: NSObject { let subrole = try $0.subrole() let role = try $0.role() let size = try $0.size() - let isOnNormalLevel = try $0.isOnNormalLevel(wid) - if $0.isActualWindow(self.runningApplication, wid, isOnNormalLevel, title, subrole, role, size) { + let level = try wid.level() + if $0.isActualWindow(self.runningApplication, wid, level, title, subrole, role, size) { return ($0, wid, title, try $0.isFullscreen(), try $0.isMinimized(), try $0.position(), size) } }