NSRulerMarkerClientViewDelegation
NSRulerMarkerClientViewDelegation
определяет интерфейс для линейки, чтобы позволить делегату влиять на ее поведение.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
-
Разрешение запросов для
aRulerView
добавитьaMarker
, NSRulerMarker, перетаскиваемый на линейку пользователем.Объявление
Swift
func rulerView(_
ruler
: NSRulerView, shouldAddMarkermarker
: NSRulerMarker) -> BoolObjective C
- (BOOL)rulerView:(NSRulerView *)
ruler
shouldAddMarker:(NSRulerMarker *)marker
Обсуждение
Если возвращается клиент
YES
true
представление линейки принимает новый маркер и начинает отслеживать его перемещение; если возвращается клиентNO
false
представление линейки отказывается от нового маркера.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Сообщает клиенту это
aRulerView
добавит новый NSRulerMarker,aMarker
.Объявление
Swift
func rulerView(_
ruler
: NSRulerView, willAddMarkermarker
: NSRulerMarker, atLocationlocation
: CGFloat) -> CGFloatObjective C
- (CGFloat)rulerView:(NSRulerView *)
ruler
willAddMarker:(NSRulerMarker *)marker
atLocation:(CGFloat)location
Обсуждение
location
предварительное новое расположение маркера, выраженное в клиентской системе координат представления. Значение, возвращенное клиентским представлением, фактически используется; клиент может просто возвратитьсяlocation
неизменный или корректируют его по мере необходимости. Например, это может хватать расположение к сетке. Это сообщение неоднократно отправляется клиенту, поскольку пользователь перетаскивает маркер.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Сообщает клиенту это
aRulerView
разрешенный пользователя для добавленияaMarker
.Объявление
Swift
func rulerView(_
ruler
: NSRulerView, didAddMarkermarker
: NSRulerMarker)Objective C
- (void)rulerView:(NSRulerView *)
ruler
didAddMarker:(NSRulerMarker *)marker
Обсуждение
Клиент может принять любые меры, в которых это нуждается на основе этого сообщения, такого как добавление новой позиции табуляции к выделенному абзацу или созданию инструкции по расположению.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
– representedObject
(NSRulerMarker)– markerLocation
(NSRulerMarker)
-
Разрешение запросов для
aRulerView
перемещатьсяaMarker
.Объявление
Swift
func rulerView(_
ruler
: NSRulerView, shouldMoveMarkermarker
: NSRulerMarker) -> BoolObjective C
- (BOOL)rulerView:(NSRulerView *)
ruler
shouldMoveMarker:(NSRulerMarker *)marker
Обсуждение
Если возвращается клиент
YES
true
представление линейки позволяет пользователю перемещать маркер; если возвращается клиентNO
false
маркер не перемещается.Возможность пользователя переместить маркер обычно устанавливается на самом маркере, с помощью NSRulerMarker
setMovable:
метод. Необходимо использовать этот клиентский метод просмотра только, когда подвижность маркера может варьироваться в зависимости от переменного условия (например, если графические элементы могут быть заблокированы вниз, чтобы препятствовать тому, чтобы они были непреднамеренно перемещены).Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Сообщает клиенту это
aRulerView
переместитсяaMarker
, NSRulerMarker уже на представлении линейки.Объявление
Swift
func rulerView(_
ruler
: NSRulerView, willMoveMarkermarker
: NSRulerMarker, toLocationlocation
: CGFloat) -> CGFloatObjective C
- (CGFloat)rulerView:(NSRulerView *)
ruler
willMoveMarker:(NSRulerMarker *)marker
toLocation:(CGFloat)location
Обсуждение
location
предварительное новое расположение маркера, выраженное в клиентской системе координат представления. Значение, возвращенное клиентским представлением, фактически используется; клиент может просто возвратитьсяlocation
неизменный или корректируют его по мере необходимости. Например, это может хватать расположение к сетке. Это сообщение неоднократно отправляется клиенту, поскольку пользователь перетаскивает маркер.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Сообщает клиенту это
aRulerView
разрешенный пользователя для перемещенияaMarker
.Объявление
Swift
func rulerView(_
ruler
: NSRulerView, didMoveMarkermarker
: NSRulerMarker)Objective C
- (void)rulerView:(NSRulerView *)
ruler
didMoveMarker:(NSRulerMarker *)marker
Обсуждение
Клиент может принять любые меры, в которых это нуждается на основе этого сообщения, такого как обновление расположения позиции табуляции в выделенном абзаце, перемещение инструкции по расположению или изменение размеров графического элемента.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
– representedObject
(NSRulerMarker)– markerLocation
(NSRulerMarker)
-
Разрешение запросов для
aRulerView
удалитьaMarker
.Объявление
Swift
func rulerView(_
ruler
: NSRulerView, shouldRemoveMarkermarker
: NSRulerMarker) -> BoolObjective C
- (BOOL)rulerView:(NSRulerView *)
ruler
shouldRemoveMarker:(NSRulerMarker *)marker
Обсуждение
Если возвращается клиент
YES
true
представление линейки позволяет пользователю удалять маркер; если возвращается клиентNO
false
маркер сохранен прикрепленным к базовой линии линейки. В то время как пользователь перетаскивает маркер, это сообщение отправляется как много раз по мере необходимости.Возможность пользователя удалить маркер обычно устанавливается на самом маркере, с помощью NSRulerMarker
setRemovable:
метод. Необходимо использовать этот клиентский метод просмотра только, когда сменяемость маркера может варьироваться, в то время как пользователь перетаскивает его (например, если пользователь должен нажать клавишу Shift для удаления маркера).Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Сообщает клиенту это
aRulerView
разрешенный пользователя для удаленияaMarker
.Объявление
Swift
func rulerView(_
ruler
: NSRulerView, didRemoveMarkermarker
: NSRulerMarker)Objective C
- (void)rulerView:(NSRulerView *)
ruler
didRemoveMarker:(NSRulerMarker *)marker
Обсуждение
Клиент может принять любые меры, в которых это нуждается на основе этого сообщения, такого как удаление позиции табуляции от стиля абзаца или удаления инструкции по расположению.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
См. также
– representedObject
(NSRulerMarker)
-
Сообщает клиенту, что пользователь нажал кнопку мыши, в то время как курсор находится в области линейки
aRulerView
.Объявление
Swift
func rulerView(_
ruler
: NSRulerView, handleMouseDownevent
: NSEvent)Objective C
- (void)rulerView:(NSRulerView *)
ruler
handleMouseDown:(NSEvent *)event
Обсуждение
theEvent
событие mouseDown, инициировавшее сообщение. Клиентское представление может реализовать этот метод для выполнения действия, такого как добавление нового использования маркераtrackMarker:withMouseEvent:
или добавление инструкций по расположению.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Сообщает клиентскому представлению это
aRulerView
собирается быть адаптированнымnewClient
.Объявление
Swift
func rulerView(_
ruler
: NSRulerView, willSetClientViewnewClient
: NSView)Objective C
- (void)rulerView:(NSRulerView *)
ruler
willSetClientView:(NSView *)newClient
Обсуждение
Клиентское представление может использовать эту возможность очистить любую кэшируемую информацию, связанную с линейкой.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.