NSCursor获取“移动”(4个箭头/十字箭头)光标

时间:2018-09-06 16:13:29

标签: macos cocoa mouse nscursor

我想获取NSCursor作为移动光标(图1)。

Figure 1: Expected/Desired move cursor

我正在寻找未在NSCursor中公开并遇到this question的游标。特别相关的是最后一个答案,其中包含选择器_moveCursor。但是,当设置了选择器返回的游标时,我得到以下结果:

derp cursor

以及负责选择光标的代码:

NSCursor *test;

SEL selector = @selector(_moveCursor);
if ([NSCursor respondsToSelector:selector])
{
    test = [NSCursor performSelector:selector];
} else {
    test = [NSCursor closedHandCursor];
}

[test set];

其余内容在可可豆库存中,摘要在mouseEntered中。

我想解决上述SO问题中的其他答案,其中涉及从图像文件加载光标,您可以在其他框架中找到这些答案,例如webkit。

我的问题归结为:是否有另一种方法可以实现此目标,因为缺少更好的术语,无法获得此游标的“正确”方法,还是我应该使用可以在上述框架中找到的矢量图形? ?

如果该框架在旧版本的macos上不可用,那么我加载文件的问题可能会限制我,并且自己保存资源也不是理想的解决方案。

让我知道我是否错过了什么,或者还有其他选择。

(对屏幕截图质量表示歉意,屏幕捕获不包括光标)

0 个答案:

没有答案