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)
cellFrame
inView:(NSView *)controlView
characterIndex:(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)
cellFrame
inView:(NSView *)controlView
characterIndex:(NSUInteger)charIndex
layoutManager:(NSLayoutManager *)layoutManager
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Рисует изображение получателя — с выделением если
flag
YES
true
— в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 *)
textContainer
proposedLineFragment:(NSRect)lineFrag
glyphPosition:(NSPoint)position
characterIndex:(NSUInteger)charIndex
Обсуждение
Предложенный фрагмент строки указан
lineFrag
.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
wantsToTrackMouse () - wantsToTrackMouse
ТребуемыйВозвраты
YES
true
если получатель обработает событие от нажатия мыши, происходящее по его изображению (для поддержки перетаскивания, например),NO
false
иначе. (требуемый)Объявление
Swift
func wantsToTrackMouse() -> Bool
Objective C
- (BOOL)wantsToTrackMouse
Обсуждение
Реализация NSTextAttachmentCell этого метода возвраты
YES
true
. NSView, содержащий ячейку, должен вызвать этот метод прежде, чем отправить atrackMouse:inRect:ofView:untilMouseUp:
сообщение.Для присоединения в приписанной строке, если возвращается присоединяемая ячейка
NO
false
его присоединяемый символ должен быть выбран, а не ячейка, которую попросили отслеживать мышь. Это приводит к присоединяемому значку, ведущему себя как любой регулярный глиф в тексте.Оператор импорта
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 *)
theEvent
inRect:(NSRect)cellFrame
ofView:(NSView *)controlView
atCharacterIndex:(NSUInteger)charIndex
Обсуждение
theEvent
рассматриваемое событие, в котором это произошлоcellFrame
внутриcontrolView
.charIndex
индекс присоединяемого символа в тексте. ЕслиwantsToTrackMouse
возвратыYES
true
, этот метод позволяет присоединению решать, хочет ли это сделать так для определенных событий.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.0 и позже.
-
Обрабатывает событие mouseDown на изображении получателя. (требуемый)
Объявление
Обсуждение
theEvent
событие mouseDown.cellFrame
областьaTextView
в котором должны быть прослежены дальнейшие события от нажатия мыши.aTextView
представление, получившее событие. Это, как предполагается, NSTextView и должно быть представлением фокуса. Еслиflag
YES
true
, получатель отслеживает мышь, пока не происходит событие mouseUp; еслиflag
NO
false
, когда перетащенное мышью событие имеет место за пределами, это прекращает отслеживатьcellFrame
. ВозвратыYES
true
если получатель успешно закончил отслеживать мышь (обычно через событие mouseUp),NO
false
иначе (такой как тогда, когда курсор перетаскивается снаружиcellFrame
).Реализация NSTextAttachmentCell этого вызовы метода на делегата
aTextView
обработать событие. ЕслиtheEvent
событие mouseUp для двойного щелчка, текстовая присоединяемая ячейка отправляет делегата atextView:doubleClickedOnCell:inRect:
сообщение и возвратыYES
true
. Иначе, в зависимости от того, щелкает ли пользователь или перетаскивает ячейку, она отправляет делегата atextView:clickedOnCell:inRect:
или atextView:draggedCell:inRect:event:
сообщение и возвратыYES
true
. Возвраты реализации NSTextAttachmentCellNO
false
только еслиflag
NO
false
и курсор перетаскивается за пределами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 *)
theEvent
inRect:(NSRect)cellFrame
ofView:(NSView *)controlView
atCharacterIndex:(NSUInteger)charIndex
untilMouseUp:(BOOL)flag
Обсуждение
theEvent
событие mouseDown.cellFrame
областьaTextView
в котором необходимо отследить дальнейшие события от нажатия мыши.charIndex
позиция в тексте, в котором появляется это присоединение.aTextView
представление, получившее событие. Это, как предполагается, NSTextView и должно быть представлением фокуса. Еслиflag
YES
true
, получатель отслеживает мышь, пока не происходит событие mouseUp; еслиflag
NO
false
, когда перетащенное мышью событие имеет место за пределами, это прекращает отслеживатьcellFrame
. ВозвратыYES
true
если получатель успешно закончил отслеживать мышь (обычно через событие mouseUp),NO
false
иначе (такой как тогда, когда мышь перетаскивается снаружиcellFrame
).Реализация NSTextAttachmentCell этого вызовы метода на
aTextView
делегируйте для обработки события. ЕслиtheEvent
событие mouseUp для двойного щелчка, текстовая присоединяемая ячейка отправляет делегата atextView:doubleClickedOnCell:inRect:
сообщение и возвратыYES
true
. Иначе, в зависимости от того, щелкает ли пользователь или перетаскивает ячейку, она отправляет делегата atextView:clickedOnCell:inRect:
или atextView:draggedCell:inRect:event:
сообщение и возвратыYES
true
. Возвраты реализации NSTextAttachmentCellNO
false
только еслиflag
NO
false
и мышь перетаскивается за пределами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 и позже.
См. также