NSRulerMarkerClientViewDelegation
NSRulerMarkerClientViewDelegation определяет интерфейс для линейки, чтобы позволить делегату влиять на ее поведение.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
-
Разрешение запросов для
aRulerViewдобавитьaMarker, NSRulerMarker, перетаскиваемый на линейку пользователем.Объявление
Swift
func rulerView(_ruler: NSRulerView, shouldAddMarkermarker: NSRulerMarker) -> BoolObjective C
- (BOOL)rulerView:(NSRulerView *)rulershouldAddMarker:(NSRulerMarker *)markerОбсуждение
Если возвращается клиент
YEStrueпредставление линейки принимает новый маркер и начинает отслеживать его перемещение; если возвращается клиентNOfalseпредставление линейки отказывается от нового маркера.Оператор импорта
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 *)rulerwillAddMarker:(NSRulerMarker *)markeratLocation:(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 *)rulerdidAddMarker:(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 *)rulershouldMoveMarker:(NSRulerMarker *)markerОбсуждение
Если возвращается клиент
YEStrueпредставление линейки позволяет пользователю перемещать маркер; если возвращается клиентNOfalseмаркер не перемещается.Возможность пользователя переместить маркер обычно устанавливается на самом маркере, с помощью 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 *)rulerwillMoveMarker:(NSRulerMarker *)markertoLocation:(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 *)rulerdidMoveMarker:(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 *)rulershouldRemoveMarker:(NSRulerMarker *)markerОбсуждение
Если возвращается клиент
YEStrueпредставление линейки позволяет пользователю удалять маркер; если возвращается клиентNOfalseмаркер сохранен прикрепленным к базовой линии линейки. В то время как пользователь перетаскивает маркер, это сообщение отправляется как много раз по мере необходимости.Возможность пользователя удалить маркер обычно устанавливается на самом маркере, с помощью 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 *)rulerdidRemoveMarker:(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 *)rulerhandleMouseDown:(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 *)rulerwillSetClientView:(NSView *)newClientОбсуждение
Клиентское представление может использовать эту возможность очистить любую кэшируемую информацию, связанную с линейкой.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
