2013-09-02 2 views
2

Мне было интересно, знал ли кто-нибудь, как приложение, как тень и камуфляж для Mac, программно закладывает изображение поверх рабочего стола? Как они создают приложение, которое не основано на окнах, а встроено в рабочий стол?Overlaying Image Over Desktop

ответ

0

Окна не обязательно имеют хром. Вы можете создать пустое прозрачное окно без бара, кнопок или других элементов управления. Затем вы можете добавить любое (полупрозрачное) изображение, управление или другой вид поверх этого.

Используя -[NSWindow setLevel:], вы можете контролировать, где в отношении других окон отображается прозрачное окно. Если нужно, вы можете рисовать под рабочим столом или над панелью меню.

+0

Извините, что вредителем, довольно новым на этом. Не возражаете ли вы показать небольшой пример позиционирования окна над рабочим столом, но за панелью меню/док-станцией? Благодаря! – Justin

0
NSDictionary* options = [NSDictionary 
         dictionaryWithObjectsAndKeys: 
         [NSNumber numberWithInt:kCGNormalWindowLevel], 
         NSFullScreenModeWindowLevel, nil]; 
[[window contentView] enterFullScreenMode:[NSScreen mainScreen] 
        withOptions:options]; 
+0

Как бы вы переместили эти задние уровни? – Justin