Как изменить курсор мыши в Objective-C

Я делаю приложение для редактирования изображений, но оно выглядит очень неполным без курсора, как в Photoshop для кисти. Как я могу установить значок и изменить его обратно при выходе из приложения?

Это код в моем заголовочном файле (на всякий случай):

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

}

@end

myView — это NSView (customView), который будет отображать все.


person Justin    schedule 04.04.2011    source источник
comment
У меня нет ответа на ваш вопрос, но в качестве комментария я думаю, вам следует изменить IBOutlet id myView на IBOutlet NSView myView. Всегда полезно быть более конкретным. Я бы посоветовал избегать идентификаторов, если вы знаете, с чем работаете.   -  person Kevin Chavez    schedule 05.04.2011
comment
@kevin9794 IBOutlet NSView *myView; (* очень важно :))   -  person Dave DeLong    schedule 05.04.2011
comment
хаха правда. Спасибо за это. :П   -  person Kevin Chavez    schedule 05.04.2011


Ответы (2)



Если область рисования прямоугольная (Области NSTracking всегда прямоугольные): - Используйте методы mouseEntered, mouse Exited NSTrackingArea для отслеживания и изменения курсора мыши. Курсор мыши можно изменить с помощью класса NSCursor.

Если область отслеживания не является прямоугольной, создайте большую прямоугольную область отслеживания, охватывающую всю область рисования, а затем отслеживайте события mouseMoved внутри области отслеживания, чтобы установить курсор соответствующим образом. Дополнительные сведения см. в документации Apple.

person deovrat singh    schedule 07.04.2011