Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何有效地为NSView设置光标?_Objective C_Cocoa_Mouse_Nsview - Fatal编程技术网

Objective c 如何有效地为NSView设置光标?

Objective c 如何有效地为NSView设置光标?,objective-c,cocoa,mouse,nsview,Objective C,Cocoa,Mouse,Nsview,我有一个NSView,它绘制了一组形状不规则且重叠的应用程序管理对象:显然,不能通过有效地使用非重叠矩形来描述这些对象 我想在光标位于其中一个对象上时更改光标。 通常的方法似乎是设置跟踪矩形以响应-voidresetCursorRects,每个都与不同的游标关联,但我不能将其应用于这种情况 处理时,我只知道光标下最上方的对象-voidmouseMoved:NSEvent*事件消息。。。所以我需要改变光标 这是否恰当?NSView何时尝试将光标设置为常用箭头?我不想以闪烁的光标结束,因为NSVie

我有一个NSView,它绘制了一组形状不规则且重叠的应用程序管理对象:显然,不能通过有效地使用非重叠矩形来描述这些对象

我想在光标位于其中一个对象上时更改光标。 通常的方法似乎是设置跟踪矩形以响应-voidresetCursorRects,每个都与不同的游标关联,但我不能将其应用于这种情况

处理时,我只知道光标下最上方的对象-voidmouseMoved:NSEvent*事件消息。。。所以我需要改变光标

这是否恰当?NSView何时尝试将光标设置为常用箭头?我不想以闪烁的光标结束,因为NSView正在另一条消息中将其设置为默认值。

考虑使用跟踪区域:。特别是,NSTrackingCursorUpdate。通过这种方式,您可以专门响应各种类型的跟踪事件。我认为这有助于避免您描述的情况。

考虑使用跟踪区域:。特别是,NSTrackingCursorUpdate。通过这种方式,您可以专门响应各种类型的跟踪事件。我认为这有助于避免你所描述的情况