OSX Список всех действительных открытых окон во всех пространствах? - PullRequest
0 голосов
/ 08 апреля 2011

Мне интересно, есть ли способ надежно получить все открытые VALID окна во всех пространствах?

Проблема, с которой я сейчас сталкиваюсь, заключается в том, что в таких программах, как Microsoft Word для Mac, имеется много дочерних окон, в результате чего мой список запачкается пустыми окнами без заголовка или окнами, которые просто никуда не ведут. Например, для Word я получаю эти 3 окна, когда у меня открыт только 1 документ:

  • Документ 1
  • Microsoft Word
  • Desktop

Все они из Microsoft Word, и то же самое касается Excel и Powerpoint, проблема, кажется, довольно исключительна для пакета Microsoft Office. Любые идеи о том, как обращаться с окнами, которые на самом деле ничего не имеют?

1 Ответ

0 голосов
/ 08 апреля 2011

Вы можете попытаться соотнести с Accessibility (вы не упоминаете, как вы получаете список окон прямо сейчас), или просто использовать некоторую эвристику (игнорируйте окна без заголовка, без номера рабочего пространства, посмотрите биты тега окна , так далее.). Поднимите список окон в Quartz Debug , посмотрите вокруг, и вы увидите некоторые отличия. Если окно видно, вы также можете удерживать Control-Option с Quartz Debug в фоновом режиме, чтобы получить всплывающее окно HUD с более подробной информацией об окне под курсором.

Если вы действительно в отчаянии, вы можете взять содержимое окна и посмотреть, все ли они прозрачные или белые.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...