Пользовательские NSWindows - PullRequest
1 голос
/ 22 января 2012

Можно ли заставить окно вести себя как настоящий дисплей? Если не полностью, могут ли окна выполнять какую-либо часть следующего? Любые указатели на поиск информации о том, как закодировать окно, как это было бы здорово.

1 - быть выше всего?

  • Все остальные окна?
  • На всех пространствах?
  • Показано над заставкой? [1]

2 - Быть неинтерактивным?

  • Никогда не фокус?
  • Игнорировать все щелчки мышью? (т. Е. Если пользователь щелкает там, где находится окно, то, что находится под окном, получает щелчок)

[1] Показанная над заставкой будет настраиваемая пользователем (по умолчанию выключена). Если на дисплее установлен большой телевизор и запущено слайд-шоу с заставкой, пользователь может захотеть, чтобы дисплей отображался.

1 Ответ

0 голосов
/ 22 января 2012

Я не уверен, что вы хотите. Если вы ищете полноэкранное приложение, то Реализация полноэкранного режима .

В противном случае вам может понадобиться прочитать Слои и уровни окна

Вот пример для удобства:

Существует ряд предопределенных уровней окна, определяемых константами, определенными классом NSWindow. Обычно вы используете следующие уровни: NSNormalWindowLevel, который определяет уровень по умолчанию; NSFloatingWindowLevel, который указывает уровень для плавающих палитр; и NSScreenSaverWindowLevel, который определяет уровень для окна заставки. Вы также можете использовать NSStatusWindowLevel для окна состояния или NSModalPanelWindowLevel для модальной панели. Если вам нужно реализовать свои собственные всплывающие меню, вы используете NSPopUpMenuWindowLevel. Оставшиеся два уровня, NSTornOffMenuWindowLevel и NSMainMenuWindowLevel, зарезервированы для системного использования.

Oh! И я почти уверен, что вы не можете иметь что-нибудь поверх заставки.

...