Как я могу сделать полноэкранный оверлей на рабочем столе OS X? - PullRequest
3 голосов
/ 28 августа 2011

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

Как я могу сделать это в Какао и Objective-C?

1 Ответ

2 голосов
/ 28 августа 2011

Вам нужно создать подкласс NSWindow, чтобы создать окно без полей и установить для его уровня окна что-то вроде NSScreenSaverWindowLevel - 1.

- (id)initWithContentRect:(NSRect)contentRect 
                styleMask:(NSUInteger)aStyle
                  backing:(NSBackingStoreType)bufferingType
                    defer:(BOOL)flag
{
    self=[super initWithContentRect:contentRect 
                          styleMask:NSBorderlessWindowMask 
                            backing:bufferingType
                              defer:flag];

    if(self!=nil)
    {
        [self setHasShadow:NO];
        [self setOpaque:NO];
        [self setBackgroundColor:[NSColor clearColor]];
        [self setLevel:NSScreenSaverWindowLevel - 1];
    }
    return self;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...