Часть моего приложения открывает приложения и сохраняет рабочее пространство, в котором они были открыты. Моя проблема заключается в проверке открытия основного окна приложения, чтобы я мог перейти и переключиться на следующее рабочее пространство. Обычно я могу просто проверить, открыто ли окно, если это приложение открыто, но для некоторых приложений, таких как IntelliJ IDEA, есть окно загрузки, которое не является основным, но все же отображается в CGWindowListCopyWindowInfo()
. Я проверяю, открыто ли окно приложения, а затем проверьте, имеет ли он заголовок. Это работает для приложений IntelliJ IDEA, но приложения, такие как калькулятор, которые имеют главное окно приложений без заголовка окна, код переходит в бесконечный цикл ожидания. Я googled вокруг и ничего не придумал, и это одна из последних вещей, которые нужно исправлять в моем приложении.Проверьте, открыто или не загружено главное окно приложения
будет добавить код позже (когда у меня есть свой компьютер)
TL; DR:
мне нужно проверить, если главное окно приложения открыто. (Приложения, как IntelliJ IDEA есть окно загрузки, и окно должно быть сохранено в рабочем пространстве.