如何在Objective-C中更改鼠标光标



我正在制作一个图像编辑应用程序,但是它看起来非常不完整,没有光标,就像他们在Photoshop中为画笔所做的那样。如何设置图标,并在退出应用程序时将其更改回来?

这是我头文件中的代码(以防万一需要):

@interface test : NSWindow <NSWindowDelegate> {
    IBOutlet id myView;
}
@end

myView是一个NSView (customView),它将显示所有内容。

有一个方便的NSCursor类来处理光标的外观。如果一个内置游标看起来不像您需要的那样,您可以用NSImage-set初始化一个新的NSCursor作为活动游标。

如果绘制区域为矩形(NSTracking Areas总是矩形):-使用NSTrackingArea的mouseenter、mouse exit方法来跟踪和改变鼠标光标。可以使用NSCursor类更改鼠标光标。

如果跟踪区域不是矩形的,则创建一个更大的矩形跟踪区域,包围整个绘图区域,然后在跟踪区域内跟踪mouseMoved事件,以适当地设置光标。

最新更新