我试图创建一个更改鼠标光标的应用程序,但要做到这一点,光标必须在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]];
但他们两个只是将视图颜色更改为黑色而不是灰色。我该如何解决这个问题?