Swift MacOS Захватите id окна сфокусированного окна - PullRequest
1 голос
/ 20 июня 2019

Я создал приложение для строки меню, и мне было интересно, есть ли способ получить идентификаторы окон других приложений, когда они находятся в фокусе или перетаскиваются?

В настоящее время я знаю, что могу использовать CGWindowListCopyWindowInfo для сбора информации обо всех окнах, но мне было интересно, есть ли способ получить конкретный идентификатор окна, когда я нажимаю на окно, и оно находится в фокусе или я перетаскиваю его.

CGWindowListCopyWindowInfo, но это возвращает все мои окна, и я бы предпочел другой способ получения идентификатора окна, но я тоже могу использовать это.

    let options = CGWindowListOption(arrayLiteral: CGWindowListOption.excludeDesktopElements, CGWindowListOption.optionOnScreenOnly)
    let windowListInfo = CGWindowListCopyWindowInfo(options, CGWindowID(0))
    let infoList = windowListInfo as NSArray? as? [[String: AnyObject]]

Мои ожидаемые результаты - это идентификатор выбранного окна, на котором я щелкнул, находится в фокусе или перетаскиваем.

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