NSTokenFieldCellDelegate
NSTokenFieldCellDelegate
протокол определяет дополнительные методы, реализованные делегатами NSTokenFieldCell
объекты.
Наследование
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.6 и позже.
-
tokenFieldCell (_: displayStringForRepresentedObject:) - tokenFieldCell:displayStringForRepresentedObject:
Позволяет делегату обеспечивать строку, которая будет выведена на экран как прокси для представленного объекта.
Объявление
Swift
optional func tokenFieldCell(_
tokenFieldCell
: NSTokenFieldCell, displayStringForRepresentedObjectrepresentedObject
: AnyObject) -> String?Objective C
- (NSString *)tokenFieldCell:(NSTokenFieldCell *)
tokenFieldCell
displayStringForRepresentedObject:(id)representedObject
Параметры
tokenFieldCell
Маркерная полевая ячейка, отправившая сообщение.
representedObject
Представленный объект маркерной полевой ячейки.
Возвращаемое значение
Строка, которая будет использоваться в качестве прокси для
representedObject
. Если Вы возвращаетесьnil
или не реализуйте этот метод, тогдаrepresentedObject
выведен на экран как строка.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Позволяет делегату возвращать маркерный стиль для редактирования указанного представленного объекта.
Объявление
Swift
optional func tokenFieldCell(_
tokenFieldCell
: NSTokenFieldCell, styleForRepresentedObjectrepresentedObject
: AnyObject) -> NSTokenStyleObjective C
- (NSTokenStyle)tokenFieldCell:(NSTokenFieldCell *)
tokenFieldCell
styleForRepresentedObject:(id)representedObject
Параметры
tokenFieldCell
Маркерная полевая ячейка, отправившая сообщение.
representedObject
Представленный объект маркерной полевой ячейки.
Возвращаемое значение
Стиль, который должен использоваться для отображения representedObject. Возможные значения показаны в
NSTokenStyle_Values
.Обсуждение
Если делегат реализует этот метод и возвращается
NSTokenStyle
это отличается от стиля, установленногоsetTokenStyle:
, значение, которое возвращает делегат, предпочтено.Если делегат не реализует этот метод, маркерная полевая ячейка
tokenStyle
используется.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
tokenFieldCell (_: completionsForSubstring:indexOfToken:indexOfSelectedItem:) - tokenFieldCell:completionsForSubstring:indexOfToken:indexOfSelectedItem:
Позволяет делегату обеспечивать массив надлежащих завершений для содержания получателя.
Объявление
Swift
optional func tokenFieldCell(_
tokenFieldCell
: NSTokenFieldCell, completionsForSubstringsubstring
: String, indexOfTokentokenIndex
: Int, indexOfSelectedItemselectedIndex
: UnsafeMutablePointer<Int>) -> [AnyObject]Objective C
- (NSArray *)tokenFieldCell:(NSTokenFieldCell *)
tokenFieldCell
completionsForSubstring:(NSString *)substring
indexOfToken:(NSInteger)tokenIndex
indexOfSelectedItem:(NSInteger *)selectedIndex
Параметры
tokenFieldCell
Маркерная полевая ячейка, отправившая сообщение.
substring
Частичная строка, которая должна быть завершена.
tokenIndex
Индекс отредактированного маркера.
selectedIndex
Дополнительно, можно возвратить ссылкой индекс в возвращенный массив, указывающий, какое из завершений должно быть первоначально выбрано. Если ни один не должен быть выбран, возвратитесь ссылкой
-1
.Возвращаемое значение
Массив строк, которые являются возможными завершениями.
Обсуждение
Если делегат не реализует этот метод, никакие завершения не предоставлены.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
tokenFieldCell (_: editingStringForRepresentedObject:) - tokenFieldCell:editingStringForRepresentedObject:
Позволяет делегату обеспечивать строку, которая будет отредактирована как прокси для представленного объекта.
Объявление
Swift
optional func tokenFieldCell(_
tokenFieldCell
: NSTokenFieldCell, editingStringForRepresentedObjectrepresentedObject
: AnyObject) -> String?Objective C
- (NSString *)tokenFieldCell:(NSTokenFieldCell *)
tokenFieldCell
editingStringForRepresentedObject:(id)representedObject
Параметры
tokenFieldCell
Маркерная полевая ячейка, отправившая сообщение.
representedObject
Представленный объект маркерного поля.
Возвращаемое значение
Строка это - доступный для редактирования прокси представленного объекта, или
nil
если маркер не должен быть доступным для редактирования.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
tokenFieldCell (_: representedObjectForEditingString:) - tokenFieldCell:representedObjectForEditingString:
Позволяет делегату обеспечивать представленный объект для отредактированной строки.
Объявление
Swift
optional func tokenFieldCell(_
tokenFieldCell
: NSTokenFieldCell, representedObjectForEditingStringeditingString
: String) -> AnyObjectObjective C
- (id)tokenFieldCell:(NSTokenFieldCell *)
tokenFieldCell
representedObjectForEditingString:(NSString *)editingString
Параметры
tokenFieldCell
Маркерная полевая ячейка, отправившая сообщение.
editingString
Отредактированное строковое представление представленного объекта.
Возвращаемое значение
Представленный объект, выведенный на экран, а не строка редактирования.
Обсуждение
Если Ваше приложение использует некоторый объект кроме
NSString
для их представленных объектов необходимо возвратить новый, автовыпущенный экземпляр того объекта от этого метода.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Позволяет делегату проверять маркеры, которые будут добавлены к получателю в данном индексе.
Объявление
Swift
optional func tokenFieldCell(_
tokenFieldCell
: NSTokenFieldCell, shouldAddObjectstokens
: [AnyObject], atIndexindex
: Int) -> [AnyObject]Objective C
- (NSArray *)tokenFieldCell:(NSTokenFieldCell *)
tokenFieldCell
shouldAddObjects:(NSArray *)tokens
atIndex:(NSUInteger)index
Параметры
tokenFieldCell
Маркерная полевая ячейка, отправившая сообщение.
tokens
Массив маркеров, которые будут вставлены в получатель в
index
.index
Индекс тот, получателя, в который массив маркеров, которые будут проверены (
tokens
) будет вставлен.Возвращаемое значение
Массив проверенных маркеров.
Обсуждение
Делегат может возвратить неизменный массив или возвратить измененный массив маркеров. Для отклонения добавления полностью возвратите пустой массив. Возврат
nil
вызывает ошибку.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Позволяет делегату возвращать массив объектов, представляющих данные, считанные из
pboard
.Объявление
Swift
optional func tokenFieldCell(_
tokenFieldCell
: NSTokenFieldCell, readFromPasteboardpboard
: NSPasteboard) -> [AnyObject]?Objective C
- (NSArray *)tokenFieldCell:(NSTokenFieldCell *)
tokenFieldCell
readFromPasteboard:(NSPasteboard *)pboard
Параметры
tokenFieldCell
Маркерная полевая ячейка, отправившая сообщение.
pboard
Область монтажа, из которой можно считать представленные объекты.
Возвращаемое значение
Массив представленных объектов создается из данных области монтажа.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
tokenFieldCell (_: writeRepresentedObjects:toPasteboard:) - tokenFieldCell:writeRepresentedObjects:toPasteboard:
Позволяет делегату возможность записать пользовательские типы области монтажа в область монтажа для представленных объектов в
objects
.Объявление
Swift
optional func tokenFieldCell(_
tokenFieldCell
: NSTokenFieldCell, writeRepresentedObjectsobjects
: [AnyObject], toPasteboardpboard
: NSPasteboard) -> BoolObjective C
- (BOOL)tokenFieldCell:(NSTokenFieldCell *)
tokenFieldCell
writeRepresentedObjects:(NSArray *)objects
toPasteboard:(NSPasteboard *)pboard
Параметры
tokenFieldCell
Маркерная полевая ячейка, отправившая сообщение.
objects
Массив представленных объектов связался с маркерной полевой ячейкой.
pboard
Область монтажа, в которую можно записать представленные объекты.
Возвращаемое значение
YES
true
если делегат пишет представленные объекты в область монтажа,NO
false
иначе. ЕслиNO
false
, маркерное поле пишет строки дисплея вNSStringPboardType
область монтажа.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
-
Позволяет делегату указывать, обеспечивает ли представленный объект меню.
Объявление
Swift
optional func tokenFieldCell(_
tokenFieldCell
: NSTokenFieldCell, hasMenuForRepresentedObjectrepresentedObject
: AnyObject) -> BoolObjective C
- (BOOL)tokenFieldCell:(NSTokenFieldCell *)
tokenFieldCell
hasMenuForRepresentedObject:(id)representedObject
Параметры
tokenFieldCell
Маркерная полевая ячейка, отправившая сообщение.
representedObject
Представленный объект маркерного поля.
Возвращаемое значение
YES
true
если представленный объект имеет меню,NO
false
иначе.Обсуждение
Маркерами по умолчанию не имеют никаких меню.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Позволяет делегату обеспечивать меню для указанного представленного объекта.
Объявление
Swift
optional func tokenFieldCell(_
tokenFieldCell
: NSTokenFieldCell, menuForRepresentedObjectrepresentedObject
: AnyObject) -> NSMenu?Objective C
- (NSMenu *)tokenFieldCell:(NSTokenFieldCell *)
tokenFieldCell
menuForRepresentedObject:(id)representedObject
Параметры
tokenFieldCell
Маркерная полевая ячейка, отправившая сообщение.
representedObject
Представленный объект маркерного поля.
Возвращаемое значение
Меню связалось с представленным объектом.
Обсуждение
Возвращенное меню должно быть автовыпущено. Маркерами по умолчанию в маркерном поле ячейка не возвращают меню.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.