Как получить ссылку на окно (CGWindow, NSWindow или WindowRef) из CGWindowID в Swift?

Как получить ссылку на окно (CGWindow, NSWindow или WindowRef) из CGWindowID в Swift на XCode 7.3 Mac Playground?

Я ссылался на документ Apple - Window Manager Reference, а также на пример кода SonofGrab, но не нашел ответа ни в obj-C, ни в Swift.

Как я должен это делать?

1 ответ

Это должно работать для NSWindow из CGWindowID

NSWindow * ns_window;
ns_window = [NSApp windowWithWindowNumber: windowNumber];

Чтобы получить CGWindowID из NSWindow используйте

CGWindowID window_id = (CGWindowID)[ns_window windowNumber];
Другие вопросы по тегам