NSCursor получить курсор перемещения (4 стрелки / крестик со стрелками) - PullRequest
0 голосов
/ 06 сентября 2018

Я хочу получить NSCursor для курсора перемещения (рисунок 1).

Figure 1: Expected/Desired move cursor

Я искал курсоры, которые не были публично выставленыв NSCursor и наткнулся на этот вопрос .Особенно актуален последний ответ, в котором содержится селектор _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, а само удержание ресурса нелибо идеальное решение.

Дайте мне знать, если я что-то пропустил или есть альтернатива.

(Извиняюсь за качество скриншота, осыпьn захват не включает курсор)

...