Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы AppKit ссылка на протокол NSRulerMarkerClientViewDelegation

Опции
Развертывание Target:

На этой странице
Язык:

NSRulerMarkerClientViewDelegation

NSRulerMarkerClientViewDelegation определяет интерфейс для линейки, чтобы позволить делегату влиять на ее поведение.

Наследование


Не применимый

Соответствует


Не применимый

Оператор импорта


Swift

import AppKit

Objective C

@import AppKit;

  • Разрешение запросов для aRulerView добавить aMarker, NSRulerMarker, перетаскиваемый на линейку пользователем.

    Объявление

    Swift

    func rulerView(_ ruler: NSRulerView, shouldAddMarker marker: NSRulerMarker) -> Bool

    Objective C

    - (BOOL)rulerView:(NSRulerView *)ruler shouldAddMarker:(NSRulerMarker *)marker

    Обсуждение

    Если возвращается клиент YEStrue представление линейки принимает новый маркер и начинает отслеживать его перемещение; если возвращается клиент NOfalse представление линейки отказывается от нового маркера.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.

  • Сообщает клиенту это aRulerView добавит новый NSRulerMarker, aMarker.

    Объявление

    Swift

    func rulerView(_ ruler: NSRulerView, willAddMarker marker: NSRulerMarker, atLocation location: CGFloat) -> CGFloat

    Objective 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, didAddMarker marker: 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, shouldMoveMarker marker: NSRulerMarker) -> Bool

    Objective C

    - (BOOL)rulerView:(NSRulerView *)ruler shouldMoveMarker:(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, willMoveMarker marker: NSRulerMarker, toLocation location: CGFloat) -> CGFloat

    Objective 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, didMoveMarker marker: 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, shouldRemoveMarker marker: NSRulerMarker) -> Bool

    Objective C

    - (BOOL)rulerView:(NSRulerView *)ruler shouldRemoveMarker:(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, didRemoveMarker marker: 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, handleMouseDown event: 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, willSetClientView newClient: NSView)

    Objective C

    - (void)rulerView:(NSRulerView *)ruler willSetClientView:(NSView *)newClient

    Обсуждение

    Клиентское представление может использовать эту возможность очистить любую кэшируемую информацию, связанную с линейкой.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.0 и позже.