1
Как получить текущую позицию NSWindow на главном экране?Какао - получить текущее положение окна на экране
Я искал и пытался какое-то время и все еще ничего.
Как получить текущую позицию NSWindow на главном экране?Какао - получить текущее положение окна на экране
Я искал и пытался какое-то время и все еще ничего.
NSWindow имеет свойство frame
, которое представляет собой прямоугольник (NSRect), представляющий его положение/размер на экране.
О, я вижу это сейчас. Я использовал его, но он все время показывал одно и то же место. Мне нужно было создать делегат, так как я отобразил представление customViewController в другом окне (главное окно AppDelegate), и все, что я делал все время, - это получение позиции окна из customViewController, которая явно не менялась. Благодаря! – Ancinek
Если вы хотите следить за изменениями, вы можете использовать метод делегата 'windowDidMove:' или прослушать уведомление 'NSWindowDidMoveNotification'. – jtbandes
Да, я тоже пытался использовать этот! Это не соответствовало моим потребностям, и теперь я пытаюсь выяснить, как получить текущую позицию окна при перетаскивании этого окна. Я пытаюсь использовать .addLocalMonitorForEventsMatchingMask с .LeftMouseDraggedMask, но он возвращает позицию перетаскивания только после того, как я остановился на некоторое время (не вживую). – Ancinek