Jak mogę uzyskać listę wszystkich okien, aktualnie na ekranie, w swift? (Przykłady są poprzedzone import Cocoa
)Jak szybko wyświetlić listę wszystkich okien na ekranie?
W celem C można wykonać następujące kod powodzeniem:
CFArrayRef windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly, kCGNullWindowID);
ale po uruchomieniu odpowiednika w szybkiej (stosując zabaw na test) :
let windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly, kcGNullWindowID)
Otrzymuję komunikat o błędzie informujący, że mam Use of unresolved identifier 'kcGNullWindowID'
.
Po zabawy z pomocą quartz documentation na chwilę Dostałem do:
let windowList = CGWindowListCopyWindowInfo(CGWindowListOption(kCGWindowListOptionOnScreenOnly), CGWindowListOption(0))
Ale to nadal nie działa jak mam otrzymaniu {__NSArrayM}
przedmiot, który nie wiem, jak uzyskać dostęp .
Czy jestem na dobrej drodze, czy też robię coś zasadniczo nie tak?
To jest NSMutableArray. – CrimsonChris
Czy wersja objc, wątek 'CGWindowListCopyWindowInfo' jest bezpieczna? Lub czy musi działać z głównego wątku? – Noitidart