У меня проблема с приложением, которое я пишу (http://code.google.com/p/blazingstars/issues/detail?id=25),), где моя программа представляет собой приложение в виде меню (строки меню), которое использует API-интерфейс Accessibility для взаимодействия с другой программой и управления ею.обычные вещи, такие как регистрация для уведомлений API и получение списка окон через вызовы API и т. д., но некоторое время назад я понял, что если моя программа запускается во втором пространстве (виртуальном рабочем столе) после запуска программы, с которой я взаимодействуюво-первых, моя программа падает и горит, потому что она не может получить доступ к какой-либо информации о своей цели. (Есть ли способ обойти эту проблему, которую я пропускаю?)
Простым решением было бы всплывающее окнодиалоговое окно с просьбой перезапустить программу в правильном пространстве, но я не могу понять, как определить, в каком пространстве находится моя цель, с помощью NSWorkspace или API доступа, чтобы сравнить ее спространство, в котором я нахожусь. Есть идеи?
Обратите внимание, что установка поведения коллекции в NSWindowCollectionBehaviorCanJoinAllSpaces не принесет мне никакой пользы, потому что я должен выполнить кучу работы при запуске, поэтому я должен быть в том же пространстве, что и моя цель с самого начала.