MacOSX / Cocoa: как изменить вид содержимого рабочего стола / как рисовать прямо на фоне рабочего стола? - PullRequest
1 голос
/ 13 декабря 2011

/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background меняет вид фона рабочего стола на вид заставки.

Как это реализовано?

(Как) я могу сделать это сам?

1 Ответ

2 голосов
/ 13 декабря 2011

Установите уровень окна как kCGDesktopWindowLevel, и он будет отображаться поверх изображения на рабочем столе, но под значками.Вы, вероятно, также захотите указать окну игнорировать щелчки мышью, если только вы не хотите сделать части рабочего стола не щелкающими.

(Чтобы уточнить: я не проверял, но я сомневаюсь, что на самом деле это такScreenSaverEngine делает свое дело: Apple может смешивать свои приложения друг с другом так, как вы этого не можете - например, многие из предоставляемых системой расширений меню наполовину реализованы в своих пакетах .menu, а наполовину в хост-процессе SystemUIServer.эта техника дает эффект, который вы ищете.)

...