Создание полноэкранного приложения Какао - PullRequest
3 голосов
/ 03 октября 2009

Я хочу создать полноэкранное приложение Какао, однако мое приложение немного отличается от обычного полноэкранного приложения.

Это приложение будет ниже всего остального, так что под строкой меню и док-станцией и т. Д. Оно будет иметь большое изображение, закрывающее рабочий стол и значки, с настраиваемым NSView в середине с представлением таблицы и т. Д. Если эту концепцию трудно понять, вот изображение:

http://img10.imageshack.us/img10/6308/mockupo.png

Единственная часть, которая может немного запутать, - это фоновое изображение. Это фоновое изображение не обои компьютера, а часть приложения. Поэтому, когда приложение запускается, оно переходит в полноэкранный режим и размещается под док-станцией и строкой меню, а также под всеми остальными окнами. Таким образом, он рисует фоновое изображение для покрытия экрана (включая рабочий стол и значки). Затем в середине есть пользовательский NSView, содержащий мои элементы управления.

Какой лучший способ сделать это?

Спасибо

Ответы [ 2 ]

6 голосов
/ 03 октября 2009

Сделать окно без полей, размер экрана строки меню (экран 0— , а не [NSScreen mainScreen]), расположенный в 0,0, с уровнем окна kCGDesktopWindowLevel.

Помните, что вам нужно следить за уведомлениями об изменении рамки экрана (когда пользователь изменяет размеры экрана), и что вам следует правильно обрабатывать случай отсутствия экрана вообще (безголовый Mac).

1 голос
/ 03 октября 2009

Я думаю, что решение @Peter Hosey должно работать, но для того, чтобы другие окна были на вершине, вам, вероятно, придется изменить уровень окна на что-то другое.

Но я умоляю тебя, не делай этого. Это будет самое ошибочное приложение, которое когда-либо видел Macintosh. Есть много действительно хороших парадигм пользовательского интерфейса, которые вы можете использовать, и «репликация» основного интерфейса рабочего стола Mac OS X обычно не входит в их число. То есть, если вы не реализуете Машину времени или что-то в этом роде.

...