Как я могу создать приложение Mac, которое отображает контент на рабочем столе / фоне? - PullRequest
2 голосов
/ 30 января 2011

Я подумываю о создании приложения, которое бы просто отображало некоторую информацию (скажем, время) на рабочем столе, как если бы оно было частью обоев:

  1. Это приложение отображает только время (например, «12:34») на рабочем столе - только цифры, без обычных оконных элементов, таких как фон, рамка или меню;
  2. Эти цифры не взаимодействуют с пользовательскими обоями;
  3. Эти цифры остаются за всеми другими приложениями и значками - как и обои;
  4. Это приложение не отображается в Dock или списке «Force Quit ...»;

Я очень ценю вашу помощь.

Ответы [ 2 ]

1 голос
/ 30 января 2011

Как сказал hauntsaninja, NSWindowLevel должен сильно помочь.

Также, чтобы скрыть значок док-станции, перейдите в Info.plist вашего приложения и добавьте «Приложение - агент (UIElement)» и отметьте его.

1 голос
/ 30 января 2011

Я не знаю, как избежать его появления в вашем Dock или в списке принудительного выхода, но вот как вы должны делать это с окном: добавьте [window setLevel:kCGDesktopWindowLevel] вызов к вашему коду.

Вот два списка всего, что вы можете установить:
Раздел «Уровни окна» http://developer.apple.com/library/mac/#documentation/cocoa/Reference/ApplicationKit/Classes/NSWindow_Class/Reference/Reference.html
и еще немного по адресу:
http://www.cocoadev.com/index.pl?NSWindowLevel

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...