NSTextAttachmentCell
Протокол NSTextAttachmentCell объявляет интерфейс для объектов, рисующих текстовые присоединяемые значки и обрабатывающих события от нажатия мыши на их значках. За исключениями cellBaselineOffset, setAttachment:, и attachment, все эти методы реализованы классом NSCell и описаны в той спецификации класса.
Посмотрите спецификации класса NSAttributedString и NSTextView для получения общей информации о текстовых присоединениях.
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.0 и позже.
-
Рисует изображение получателя в
cellFrameвaView, который является представлением, в настоящее время фокусируемым. (требуемый)Объявление
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– drawWithFrame:inView:(NSCell)– lockFocus(NSView) -
Рисует изображение получателя в
cellFrameвaView, который является представлением, в настоящее время фокусируемым.charIndexиндекс присоединяемого символа в тексте. (требуемый)Объявление
Swift
func drawWithFrame(_cellFrame: NSRect, inViewcontrolView: NSView, characterIndexcharIndex: Int)Objective C
- (void)drawWithFrame:(NSRect)cellFrameinView:(NSView *)controlViewcharacterIndex:(NSUInteger)charIndexОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
drawWithFrame (_: inView:characterIndex:layoutManager:) - drawWithFrame:inView:characterIndex:layoutManager:ТребуемыйРисует изображение получателя в
cellFrameвcontrolView, который является представлением, в настоящее время фокусируемым.charIndexиндекс присоединяемого символа в тексте.layoutManagerменеджер по расположению по тексту. (требуемый)Объявление
Swift
func drawWithFrame(_cellFrame: NSRect, inViewcontrolView: NSView, characterIndexcharIndex: Int, layoutManagerlayoutManager: NSLayoutManager)Objective C
- (void)drawWithFrame:(NSRect)cellFrameinView:(NSView *)controlViewcharacterIndex:(NSUInteger)charIndexlayoutManager:(NSLayoutManager *)layoutManagerОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Рисует изображение получателя — с выделением если
flagYEStrue— вcellFrameвaView, который должен быть представлением фокуса. (требуемый)Объявление
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– highlight:withFrame:inView:(NSCell)– lockFocus(NSView)
-
cellSize () - cellSizeТребуемыйВозвращает размер значка присоединения. (требуемый)
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– icon(NSFileWrapper)– fileWrapper(NSTextAttachment) -
cellBaselineOffset () - cellBaselineOffsetТребуемыйВозвращает позицию, где присоединяемое изображение ячейки должно быть нарисовано в тексте относительно текущей точки, установленной в расположении глифа. (требуемый)
Обсуждение
Изображение должно быть нарисовано так, его нижний левый угол находится по этому вопросу.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– icon(NSFileWrapper) -
cellFrameForTextContainer (_: proposedLineFragment:glyphPosition:characterIndex:) - cellFrameForTextContainer:proposedLineFragment:glyphPosition:characterIndex:ТребуемыйВозвращает кадр ячейки, поскольку это было бы нарисовано как символ в данном глифе
position, и индекс символа,charIndex, вtextContainer. (требуемый)Объявление
Swift
func cellFrameForTextContainer(_textContainer: NSTextContainer, proposedLineFragmentlineFrag: NSRect, glyphPositionposition: NSPoint, characterIndexcharIndex: Int) -> NSRectObjective C
- (NSRect)cellFrameForTextContainer:(NSTextContainer *)textContainerproposedLineFragment:(NSRect)lineFragglyphPosition:(NSPoint)positioncharacterIndex:(NSUInteger)charIndexОбсуждение
Предложенный фрагмент строки указан
lineFrag.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
wantsToTrackMouse () - wantsToTrackMouseТребуемыйВозвраты
YEStrueесли получатель обработает событие от нажатия мыши, происходящее по его изображению (для поддержки перетаскивания, например),NOfalseиначе. (требуемый)Объявление
Swift
func wantsToTrackMouse() -> BoolObjective C
- (BOOL)wantsToTrackMouseОбсуждение
Реализация NSTextAttachmentCell этого метода возвраты
YEStrue. NSView, содержащий ячейку, должен вызвать этот метод прежде, чем отправить atrackMouse:inRect:ofView:untilMouseUp:сообщение.Для присоединения в приписанной строке, если возвращается присоединяемая ячейка
NOfalseего присоединяемый символ должен быть выбран, а не ячейка, которую попросили отслеживать мышь. Это приводит к присоединяемому значку, ведущему себя как любой регулярный глиф в тексте.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
wantsToTrackMouseForEvent (_: inRect:ofView:atCharacterIndex:) - wantsToTrackMouseForEvent:inRect:ofView:atCharacterIndex:ТребуемыйПозволяет присоединению указывать, для каких событий оно хотело бы отследить мышь. (требуемый)
Объявление
Swift
func wantsToTrackMouseForEvent(_theEvent: NSEvent, inRectcellFrame: NSRect, ofViewcontrolView: NSView, atCharacterIndexcharIndex: Int) -> BoolObjective C
- (BOOL)wantsToTrackMouseForEvent:(NSEvent *)theEventinRect:(NSRect)cellFrameofView:(NSView *)controlViewatCharacterIndex:(NSUInteger)charIndexОбсуждение
theEventрассматриваемое событие, в котором это произошлоcellFrameвнутриcontrolView.charIndexиндекс присоединяемого символа в тексте. ЕслиwantsToTrackMouseвозвратыYEStrue, этот метод позволяет присоединению решать, хочет ли это сделать так для определенных событий.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
Обрабатывает событие mouseDown на изображении получателя. (требуемый)
Объявление
Обсуждение
theEventсобытие mouseDown.cellFrameобластьaTextViewв котором должны быть прослежены дальнейшие события от нажатия мыши.aTextViewпредставление, получившее событие. Это, как предполагается, NSTextView и должно быть представлением фокуса. ЕслиflagYEStrue, получатель отслеживает мышь, пока не происходит событие mouseUp; еслиflagNOfalse, когда перетащенное мышью событие имеет место за пределами, это прекращает отслеживатьcellFrame. ВозвратыYEStrueесли получатель успешно закончил отслеживать мышь (обычно через событие mouseUp),NOfalseиначе (такой как тогда, когда курсор перетаскивается снаружиcellFrame).Реализация NSTextAttachmentCell этого вызовы метода на делегата
aTextViewобработать событие. ЕслиtheEventсобытие mouseUp для двойного щелчка, текстовая присоединяемая ячейка отправляет делегата atextView:doubleClickedOnCell:inRect:сообщение и возвратыYEStrue. Иначе, в зависимости от того, щелкает ли пользователь или перетаскивает ячейку, она отправляет делегата atextView:clickedOnCell:inRect:или atextView:draggedCell:inRect:event:сообщение и возвратыYEStrue. Возвраты реализации NSTextAttachmentCellNOfalseтолько еслиflagNOfalseи курсор перетаскивается за пределамиcellFrame. Методы делегата вызываются, только если отвечает делегат.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
См. также
– wantsToTrackMouse– trackMouse:inRect:ofView:untilMouseUp:(NSCell)– lockFocus(NSView) -
trackMouse (_: inRect:ofView:atCharacterIndex:untilMouseUp:) - trackMouse:inRect:ofView:atCharacterIndex:untilMouseUp:ТребуемыйОбрабатывает событие mouseDown на изображении получателя. (требуемый)
Объявление
Swift
func trackMouse(_theEvent: NSEvent, inRectcellFrame: NSRect, ofViewcontrolView: NSView, atCharacterIndexcharIndex: Int, untilMouseUpflag: Bool) -> BoolObjective C
- (BOOL)trackMouse:(NSEvent *)theEventinRect:(NSRect)cellFrameofView:(NSView *)controlViewatCharacterIndex:(NSUInteger)charIndexuntilMouseUp:(BOOL)flagОбсуждение
theEventсобытие mouseDown.cellFrameобластьaTextViewв котором необходимо отследить дальнейшие события от нажатия мыши.charIndexпозиция в тексте, в котором появляется это присоединение.aTextViewпредставление, получившее событие. Это, как предполагается, NSTextView и должно быть представлением фокуса. ЕслиflagYEStrue, получатель отслеживает мышь, пока не происходит событие mouseUp; еслиflagNOfalse, когда перетащенное мышью событие имеет место за пределами, это прекращает отслеживатьcellFrame. ВозвратыYEStrueесли получатель успешно закончил отслеживать мышь (обычно через событие mouseUp),NOfalseиначе (такой как тогда, когда мышь перетаскивается снаружиcellFrame).Реализация NSTextAttachmentCell этого вызовы метода на
aTextViewделегируйте для обработки события. ЕслиtheEventсобытие mouseUp для двойного щелчка, текстовая присоединяемая ячейка отправляет делегата atextView:doubleClickedOnCell:inRect:сообщение и возвратыYEStrue. Иначе, в зависимости от того, щелкает ли пользователь или перетаскивает ячейку, она отправляет делегата atextView:clickedOnCell:inRect:или atextView:draggedCell:inRect:event:сообщение и возвратыYEStrue. Возвраты реализации NSTextAttachmentCellNOfalseтолько еслиflagNOfalseи мышь перетаскивается за пределамиcellFrame. Методы делегата вызываются, только если отвечает делегат.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
-
setAttachment (_:) - setAttachment:ТребуемыйУстанавливает текстовый присоединяемый объект, которому принадлежит получатель к
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 и позже.
См. также
