Установка текущего курсора

Приложение может использовать несколько экземпляров курсора — например, тот, который похож на стрелку и ту, которая похожа на I-луч. Экземпляр, в настоящее время появляющийся на экране, вызывают “текущим курсором” и ссылаются currentCursor метод класса. Можно установить текущий курсор несколькими способами:

Прямоугольник курсора является областью в NSView это инициировало изменение в текущем курсоре. Для создания прямоугольника курсора используйте addCursorRect:cursor: метод NSView связать область представления с курсором, как показано в следующем примере. Для создания ассоциации персистентной можно вызвать addCursorRect:cursor: из переопределения resetCursorRects метод NSView, как описано в Руководстве по Обработке событий Какао.

[aView addCursorRect:aRect cursor:aCursor];
[aCursor setOnMouseEntered:YES];

Это присвоение означает, что, когда мышь входит настороженный, aCursor получает a mouseEntered: сообщение о событии, который использование курсора сделать себя текущим курсором. Однако, прежде чем курсор может подтвердить mouseEntered: сообщение, необходимо вызвать курсор setOnMouseEntered: метод. Когда мышь оставляет прямоугольник курсора путем вызова, Также можно установить курсор setOnMouseExited: метод вместо setOnMouseEntered:. Курсор, устанавливающий себя после отъезда прямоугольника курсора, получает a mouseExited: сообщение о событии для подстрекательства изменения.

Набор Приложения обеспечивает два готовых курсора для обычно используемых изображений курсора. Можно получить эти курсоры при помощи arrowCursor и IBeamCursor методы класса. Существует нет NSCursor экземпляр для курсора ожидания, потому что система автоматически выводит на экран его в подходящее время.