2016-04-01 2 views

ответ

3

NSWindow имеет свойство frame, которое представляет собой прямоугольник (NSRect), представляющий его положение/размер на экране.

+0

О, я вижу это сейчас. Я использовал его, но он все время показывал одно и то же место. Мне нужно было создать делегат, так как я отобразил представление customViewController в другом окне (главное окно AppDelegate), и все, что я делал все время, - это получение позиции окна из customViewController, которая явно не менялась. Благодаря! – Ancinek

+0

Если вы хотите следить за изменениями, вы можете использовать метод делегата 'windowDidMove:' или прослушать уведомление 'NSWindowDidMoveNotification'. – jtbandes

+0

Да, я тоже пытался использовать этот! Это не соответствовало моим потребностям, и теперь я пытаюсь выяснить, как получить текущую позицию окна при перетаскивании этого окна. Я пытаюсь использовать .addLocalMonitorForEventsMatchingMask с .LeftMouseDraggedMask, но он возвращает позицию перетаскивания только после того, как я остановился на некоторое время (не вживую). – Ancinek