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

时间:2011-04-04 21:49:19

标签: objective-c cocoa mouse-cursor

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

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

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

}

@end

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

2 个答案:

答案 0 :(得分:8)

有一个方便的NSCursor类用于处理光标外观。如果其中一个内置游标看不到您的需要,则可以使用NSCursorNSImage初始化新的-set作为活动游标。

答案 1 :(得分:1)

如果绘图区域是矩形(NSTracking区域总是矩形): - 使用mouseEntered,鼠标NSTrackingArea的Exited方法来跟踪和更改鼠标光标。可以使用NSCursor类更改鼠标光标。

如果跟踪区域不是矩形,则创建一个更大的矩形跟踪区域,围绕整个绘图区域,然后跟踪跟踪区域内的mouseMoved事件以适当地设置光标。有关详细信息,请参阅Apple文档。