API для захвата окна другого приложения / имени документа - PullRequest
1 голос
/ 21 мая 2009

Есть ли в какао API, в котором вы можете получить название окна / документа приложения? У меня уже есть [[NSWorkspace sharedWorkspace] launchedApplication] для извлечения всех доступных приложений, поэтому у меня есть доступ к имени пакета или идентификатору процесса. На что мне обратить внимание, чтобы получить имя окна / документа другого приложения.

1 Ответ

2 голосов
/ 21 мая 2009

Вы предполагаете, что приложение имеет только одно окно. Это неправда; приложение может иметь много окон.

Для вашего собственного приложения используйте [NSApp windows], чтобы получить их массив. В частности, для окон документов спросите у контроллера документов .

Для других приложений используйте Доступность или CGWindowList, чтобы посмотреть их окна. Нет простого способа запрашивать только окна документов, поскольку не все приложения основаны на документах, а не все приложения на основе документов основаны на NSDocument.

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