Я создал приложение для строки меню, и мне было интересно, есть ли способ получить идентификаторы окон других приложений, когда они находятся в фокусе или перетаскиваются?
В настоящее время я знаю, что могу использовать CGWindowListCopyWindowInfo для сбора информации обо всех окнах, но мне было интересно, есть ли способ получить конкретный идентификатор окна, когда я нажимаю на окно, и оно находится в фокусе или я перетаскиваю его.
CGWindowListCopyWindowInfo, но это возвращает все мои окна, и я бы предпочел другой способ получения идентификатора окна, но я тоже могу использовать это.
let options = CGWindowListOption(arrayLiteral: CGWindowListOption.excludeDesktopElements, CGWindowListOption.optionOnScreenOnly)
let windowListInfo = CGWindowListCopyWindowInfo(options, CGWindowID(0))
let infoList = windowListInfo as NSArray? as? [[String: AnyObject]]
Мои ожидаемые результаты - это идентификатор выбранного окна, на котором я щелкнул, находится в фокусе или перетаскиваем.