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

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

Разработчик

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

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

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

NSTextAttachmentCell

Протокол NSTextAttachmentCell объявляет интерфейс для объектов, рисующих текстовые присоединяемые значки и обрабатывающих события от нажатия мыши на их значках. За исключениями cellBaselineOffset, setAttachment:, и attachment, все эти методы реализованы классом NSCell и описаны в той спецификации класса.

Посмотрите спецификации класса NSAttributedString и NSTextView для получения общей информации о текстовых присоединениях.

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


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


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


Swift

import AppKit

Objective C

@import AppKit;

Доступность


Доступный в OS X v10.0 и позже.
  • Рисует изображение получателя в cellFrame в aView, который является представлением, в настоящее время фокусируемым. (требуемый)

    Объявление

    Swift

    func drawWithFrame(_ cellFrame: NSRect, inView controlView: NSView)

    Objective C

    - (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    – drawWithFrame:inView: (NSCell)
    – lockFocus (NSView)

  • Рисует изображение получателя в cellFrame в aView, который является представлением, в настоящее время фокусируемым. charIndex индекс присоединяемого символа в тексте. (требуемый)

    Объявление

    Swift

    func drawWithFrame(_ cellFrame: NSRect, inView controlView: NSView, characterIndex charIndex: Int)

    Objective C

    - (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView characterIndex:(NSUInteger)charIndex

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Рисует изображение получателя в cellFrame в controlView, который является представлением, в настоящее время фокусируемым. charIndex индекс присоединяемого символа в тексте. layoutManager менеджер по расположению по тексту. (требуемый)

    Объявление

    Swift

    func drawWithFrame(_ cellFrame: NSRect, inView controlView: NSView, characterIndex charIndex: Int, layoutManager layoutManager: NSLayoutManager)

    Objective C

    - (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView characterIndex:(NSUInteger)charIndex layoutManager:(NSLayoutManager *)layoutManager

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Рисует изображение получателя — с выделением если flag YEStrue— в cellFrame в aView, который должен быть представлением фокуса. (требуемый)

    Объявление

    Swift

    func highlight(_ flag: Bool, withFrame cellFrame: NSRect, inView controlView: NSView)

    Objective C

    - (void)highlight:(BOOL)flag withFrame:(NSRect)cellFrame inView:(NSView *)controlView

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    – highlight:withFrame:inView: (NSCell)
    – lockFocus (NSView)

  • cellSize () - cellSize Требуемый

    Возвращает размер значка присоединения. (требуемый)

    Объявление

    Swift

    func cellSize() -> NSSize

    Objective C

    - (NSSize)cellSize

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    – icon (NSFileWrapper)
    – fileWrapper (NSTextAttachment)

  • Возвращает позицию, где присоединяемое изображение ячейки должно быть нарисовано в тексте относительно текущей точки, установленной в расположении глифа. (требуемый)

    Объявление

    Swift

    func cellBaselineOffset() -> NSPoint

    Objective C

    - (NSPoint)cellBaselineOffset

    Обсуждение

    Изображение должно быть нарисовано так, его нижний левый угол находится по этому вопросу.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    – icon (NSFileWrapper)

  • Возвращает кадр ячейки, поскольку это было бы нарисовано как символ в данном глифе position, и индекс символа, charIndex, в textContainer. (требуемый)

    Объявление

    Swift

    func cellFrameForTextContainer(_ textContainer: NSTextContainer, proposedLineFragment lineFrag: NSRect, glyphPosition position: NSPoint, characterIndex charIndex: Int) -> NSRect

    Objective C

    - (NSRect)cellFrameForTextContainer:(NSTextContainer *)textContainer proposedLineFragment:(NSRect)lineFrag glyphPosition:(NSPoint)position characterIndex:(NSUInteger)charIndex

    Обсуждение

    Предложенный фрагмент строки указан lineFrag.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Возвраты YEStrue если получатель обработает событие от нажатия мыши, происходящее по его изображению (для поддержки перетаскивания, например), NOfalse иначе. (требуемый)

    Объявление

    Swift

    func wantsToTrackMouse() -> Bool

    Objective C

    - (BOOL)wantsToTrackMouse

    Обсуждение

    Реализация NSTextAttachmentCell этого метода возвраты YEStrue. NSView, содержащий ячейку, должен вызвать этот метод прежде, чем отправить a trackMouse:inRect:ofView:untilMouseUp: сообщение.

    Для присоединения в приписанной строке, если возвращается присоединяемая ячейка NOfalse его присоединяемый символ должен быть выбран, а не ячейка, которую попросили отслеживать мышь. Это приводит к присоединяемому значку, ведущему себя как любой регулярный глиф в тексте.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Позволяет присоединению указывать, для каких событий оно хотело бы отследить мышь. (требуемый)

    Объявление

    Swift

    func wantsToTrackMouseForEvent(_ theEvent: NSEvent, inRect cellFrame: NSRect, ofView controlView: NSView, atCharacterIndex charIndex: Int) -> Bool

    Objective C

    - (BOOL)wantsToTrackMouseForEvent:(NSEvent *)theEvent inRect:(NSRect)cellFrame ofView:(NSView *)controlView atCharacterIndex:(NSUInteger)charIndex

    Обсуждение

    theEvent рассматриваемое событие, в котором это произошло cellFrame внутри controlView. charIndex индекс присоединяемого символа в тексте. Если wantsToTrackMouse возвраты YEStrue, этот метод позволяет присоединению решать, хочет ли это сделать так для определенных событий.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Обрабатывает событие mouseDown на изображении получателя. (требуемый)

    Объявление

    Swift

    func trackMouse(_ theEvent: NSEvent, inRect cellFrame: NSRect, ofView controlView: NSView, untilMouseUp flag: Bool) -> Bool

    Objective C

    - (BOOL)trackMouse:(NSEvent *)theEvent inRect:(NSRect)cellFrame ofView:(NSView *)controlView untilMouseUp:(BOOL)flag

    Обсуждение

    theEvent событие mouseDown. cellFrame область aTextView в котором должны быть прослежены дальнейшие события от нажатия мыши. aTextView представление, получившее событие. Это, как предполагается, NSTextView и должно быть представлением фокуса. Если flag YEStrue, получатель отслеживает мышь, пока не происходит событие mouseUp; если flag NOfalse, когда перетащенное мышью событие имеет место за пределами, это прекращает отслеживать cellFrame. Возвраты YEStrue если получатель успешно закончил отслеживать мышь (обычно через событие mouseUp), NOfalse иначе (такой как тогда, когда курсор перетаскивается снаружи cellFrame).

    Реализация NSTextAttachmentCell этого вызовы метода на делегата aTextView обработать событие. Если theEvent событие mouseUp для двойного щелчка, текстовая присоединяемая ячейка отправляет делегата a textView:doubleClickedOnCell:inRect: сообщение и возвраты YEStrue. Иначе, в зависимости от того, щелкает ли пользователь или перетаскивает ячейку, она отправляет делегата a textView:clickedOnCell:inRect: или a textView:draggedCell:inRect:event: сообщение и возвраты YEStrue. Возвраты реализации NSTextAttachmentCell NOfalse только если flag NOfalse и курсор перетаскивается за пределами cellFrame. Методы делегата вызываются, только если отвечает делегат.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Обрабатывает событие mouseDown на изображении получателя. (требуемый)

    Объявление

    Swift

    func trackMouse(_ theEvent: NSEvent, inRect cellFrame: NSRect, ofView controlView: NSView, atCharacterIndex charIndex: Int, untilMouseUp flag: Bool) -> Bool

    Objective C

    - (BOOL)trackMouse:(NSEvent *)theEvent inRect:(NSRect)cellFrame ofView:(NSView *)controlView atCharacterIndex:(NSUInteger)charIndex untilMouseUp:(BOOL)flag

    Обсуждение

    theEvent событие mouseDown. cellFrame область aTextView в котором необходимо отследить дальнейшие события от нажатия мыши. charIndex позиция в тексте, в котором появляется это присоединение. aTextView представление, получившее событие. Это, как предполагается, NSTextView и должно быть представлением фокуса. Если flag YEStrue, получатель отслеживает мышь, пока не происходит событие mouseUp; если flag NOfalse, когда перетащенное мышью событие имеет место за пределами, это прекращает отслеживать cellFrame. Возвраты YEStrue если получатель успешно закончил отслеживать мышь (обычно через событие mouseUp), NOfalse иначе (такой как тогда, когда мышь перетаскивается снаружи cellFrame).

    Реализация NSTextAttachmentCell этого вызовы метода на aTextViewделегируйте для обработки события. Если theEvent событие mouseUp для двойного щелчка, текстовая присоединяемая ячейка отправляет делегата a textView:doubleClickedOnCell:inRect: сообщение и возвраты YEStrue. Иначе, в зависимости от того, щелкает ли пользователь или перетаскивает ячейку, она отправляет делегата a textView:clickedOnCell:inRect: или a textView:draggedCell:inRect:event: сообщение и возвраты YEStrue. Возвраты реализации NSTextAttachmentCell NOfalse только если flag NOfalse и мышь перетаскивается за пределами cellFrame. Методы делегата вызываются, только если отвечает делегат.

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

  • Устанавливает текстовый присоединяемый объект, которому принадлежит получатель к anAttachment, не сохраняя его (текстовое присоединение, как владелец, сохраняет ячейку). (требуемый)

    Объявление

    Swift

    func setAttachment(_ anObject: NSTextAttachment?)

    Objective C

    - (void)setAttachment:(NSTextAttachment *)anObject

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    – присоединение
    – setAttachmentCell: (NSTextAttachment)

  • Возвращает текстовый присоединяемый объект, которому принадлежит получатель. (требуемый)

    Объявление

    Swift

    func attachment() -> NSTextAttachment?

    Objective C

    - (NSTextAttachment *)attachment

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

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

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

    См. также

    – setAttachment: