与可可的隐形全屏视图

时间:2014-06-05 13:24:24

标签: objective-c macos cocoa nsview

我试图创建一个更改鼠标光标的应用程序,但要做到这一点,光标必须在NSView中。要一直这样做,我需要有一个无形的,不可见的全屏视图。

我已经创建了NSView的子类,它实现了以下代码,以便在initWithFrame中全屏显示:

[self enterFullScreenMode:[NSScreen mainScreen] withOptions:nil];

使用该代码,我可以在视图中更改光标:

- (void)resetCursorRects{
    [self addCursorRect:[self bounds] cursor:appCursor];
}

光标已成功更改,但问题出现了第一个问题:视图是全屏的,但它是可见的,就像灰色背景一样。我尝试过这种方法:

[[self window] setOpaque:NO];

这一个:

[[self window] setBackgroundColor:[NSColor colorWithWhite:1.0 alpha:0.0]];

但他们两个只是将视图颜色更改为黑色而不是灰色。我该如何解决这个问题?

0 个答案:

没有答案