Как использовать NSCursor для отображения пользовательского курсора - PullRequest
0 голосов
/ 30 сентября 2011

Я пытаюсь использовать пользовательский курсор в моей игре, используя nscursor. Я использую следующий код


//While initializing openglview 
    mCustomCursor = [[NSCursor alloc] initWithImage:image hotSpot:NSZeroPoint];
    [image release];
[mCustomCursor set]

Я устанавливаю курсор прямо в методе правильного сброса

<CODE>
- (void)resetCursorRects
{

    [self  addCursorRect:currentViewPortRect cursor:[NSCursor currentCursor]];

}
</CODE>

Появляется пользовательский курсор, он не согласован, иногда он переключается обратно на системный курсор (для предупреждений), иногда возвращается, а иногда нет Это так запутанно. Я не уверен, должен ли я использовать 'setOnMouseEntered', 'pop'. Каков стандартный способ использования nscursor и его динамического изменения.

1 Ответ

1 голос
/ 30 сентября 2011

Вы меняете курсор на текущий курсор, который не меняет его вообще. Чтобы отобразить свой собственный курсор, вы должны передать свой собственный курсор при создании курсора.

...