【发布时间】:2011-10-20 15:01:12
【问题描述】:
我正在尝试为我的 OSX 应用程序获取自定义光标。在过去的几个小时里,我读到过这样做没有成功。所以我已经转移到最简单的方面,只需将当前光标设置为十字光标,在一个绝对没有别的项目中。
这是最基本的设置,它不会改变我的光标。使用 XCode,我创建了一个新的 Cocoa 项目。我写的唯一一段代码是以下函数中的一行。
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
[[NSCursor crosshairCursor] set];
}
这不会改变光标,这可能意味着我遗漏了一些非常基本的东西,但我一生都无法弄清楚。
我尝试了很多变体,使用 NSCursor -push 方法来更改当前光标,但它不起作用。我还尝试放置一个 NSButton,然后按照不同的答案建议 here (其中按钮的类型为 NSButton *):
[button addCursorRect:[button bounds] cursor:[NSCursor crosshairCursor]];
我之前为 iPhone 编写过一些应用程序,但从未为 Mac 编写过,但看起来非常相似。我错过了一些无可救药的愚蠢吗?我也尝试过使用 addCursorRect:cursor: 方法,但我不确定我做对了。不清楚应该调用什么函数,以及从哪里调用它。
一旦我弄清楚如何显示任何不同的光标,然后我想继续为光标制作自己的图像。
谢谢!
【问题讨论】:
标签: macos sdk operating-system osx-snow-leopard nscursor