Установка текущего курсора
Приложение может использовать несколько экземпляров курсора — например, тот, который похож на стрелку и ту, которая похожа на I-луч. Экземпляр, в настоящее время появляющийся на экране, вызывают “текущим курсором” и ссылаются currentCursor метод класса. Можно установить текущий курсор несколькими способами:
Можно отправить сообщение набора в курсор.
Можно управлять курсорами в штабеле, с помощью
pushиpopметодыNSCursor. Главный курсор штабеля является текущим курсором.Когда мышь вводит область в представление, известное как прямоугольник курсора, можно сказать курсору становиться текущим.
NSViewкласс обеспечивает методы для поддержки прямоугольников курсора использования для изменения изображения курсора. Для получения дополнительной информации посмотрите Руководство по Обработке событий Какао.Когда мышь выходит из прямоугольника курсора представления, можно сказать курсору устанавливать себя.
Прямоугольник курсора является областью в 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 экземпляр для курсора ожидания, потому что система автоматически выводит на экран его в подходящее время.