У меня есть приложение, которое будет загружать несколько окон в зависимости от того, какая кнопка нажата. Все, кроме одного из них, открыты на главном экране (экран, на котором открыто главное окно). Один из них (окно предпочтений) открывается на первом экране (экран с панелью меню). Я не могу понять, как это делается, есть ли способ изменить экран, который открывается NSWindow?Как изменить NSScreen NSWindow появляется на
3
A
ответ
4
Я не мог получить ответ от toohtik на работу. То, что я закончил, было подклассификация NSWindow, а затем переопределение constrainFrameRect: toScreen :. Это автоматически откроет новое окно на «главном экране» приложения.
- (NSRect)constrainFrameRect:(NSRect)frameRect toScreen:(NSScreen *)screen
{
AppDelegate *delegate = [[NSApplication sharedApplication] delegate];
return [super constrainFrameRect:frameRect toScreen:delegate.window.screen];
}
1
Я не знаю, почему у вас такое поведение, но вы можете изменить его с помощью метода initWithFrame, который принимает аргумент NSScreen.
Смежные вопросы
- 1. UIScreen.mainScreen.scale на NSScreen
- 2. Как изменить высоту заголовка NSWindow?
- 3. NSWindow изменить размер уведомления
- 4. Показать NSWindow на вторичном экране
- 5. Как получить размер NSWindow от kCGWindowNumber?
- 6. Swift NSWindow появляется и исчезает сразу
- 7. Какао-шоу NSWindow на конкретном экране
- 8. Как вы открываете NSWindow на экране с помощью строки меню
- 9. Изменить размер NSWindow с раскадровки
- 10. Как изменить размер NSWindow при назначении ContentView?
- 11. NSOpenPanel над полноэкранным NSWindow?
- 12. Дополнительные потоки при вызове [NSScreen mainScreen]
- 13. Как переопределить NSWindow?
- 14. Динамически объекта на NSWindow
- 15. Изменить размер NSWindow с "полуфиксированным" соотношением сторон
- 16. Щелчок по NSWindow/CALayer
- 17. NSWindow исчезает
- 18. Изменить курсор мыши над неактивной NSWindow
- 19. Программных открыто NSWindow в другом Desktop (Space)
- 20. NSWindow, охватывающий несколько экранов в Mavericks
- 21. Изменить сторону текст появляется на радиокнопке
- 22. получить все рабочие столы во всех NSScreen
- 23. Круглые углы на безграничном NSWindow
- 24. Наденьте прозрачный NSWindow поверх другого NSWindow
- 25. Как переместить NSWindow на конкретный экран?
- 26. Как вы используете темную вибрацию на NSWindow?
- 27. Как показать только панель инструментов на NSWindow
- 28. Видимая рамка из NSScreen слишком велика
- 29. 2D-рисунок на прозрачном NSWindow
- 30. Как изменить размер NSWindow прямо в мире автомакетов
Полностью сработало для меня! Хорошее решение! –