Как я могу получить список всех окон, находящихся в настоящее время на экране, в swift? (всем примерам предшествует import Cocoa
)
В objective-c Я могу запустить следующий код успешно:
CFArrayRef windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly, kCGNullWindowID);
Но когда я запускаю эквивалент в swift (используя тестовую площадку для тестирования):
let windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly, kcGNullWindowID)
Я получаю сообщение об ошибке, указывающее, что у меня есть Use of unresolved identifier 'kcGNullWindowID'
.
После игры с помощью кварцевой документации какое-то время я получил:
let windowList = CGWindowListCopyWindowInfo(CGWindowListOption(kCGWindowListOptionOnScreenOnly), CGWindowListOption(0))
Но он по-прежнему не работает, поскольку я получаю объект {__NSArrayM}
, который я не знаю, как получить доступ.
Я на правильном пути, или я делаю что-то принципиально неправильное?