NSTokenFieldDelegate
NSTokenFieldDelegate протокол определяет дополнительные методы, реализованные делегатами NSTokenField объекты.
Наследование
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.6 и позже.
-
Позволяет делегату обеспечивать строку, которая будет выведена на экран как прокси для данного представленного объекта.
Объявление
Swift
optional func tokenField(_tokenField: NSTokenField, displayStringForRepresentedObjectrepresentedObject: AnyObject) -> String?Objective C
- (NSString *)tokenField:(NSTokenField *)tokenFielddisplayStringForRepresentedObject:(id)representedObjectПараметры
tokenFieldМаркерное поле, отправившее сообщение.
representedObjectПредставленный объект маркерного поля.
Возвращаемое значение
Строка, которая будет использоваться в качестве прокси для
representedObject. Если Вы возвращаетесьnilили не реализуйте этот метод, тогдаrepresentedObjectвыведен на экран как строка.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Позволяет делегату возвращать маркерный стиль для редактирования указанного представленного объекта.
Объявление
Swift
optional func tokenField(_tokenField: NSTokenField, styleForRepresentedObjectrepresentedObject: AnyObject) -> NSTokenStyleObjective C
- (NSTokenStyle)tokenField:(NSTokenField *)tokenFieldstyleForRepresentedObject:(id)representedObjectПараметры
tokenFieldМаркерное поле, отправившее сообщение.
representedObjectПредставленный объект маркерного поля.
Возвращаемое значение
Стиль, который должен использоваться для отображения representedObject. Возможные значения показаны в
NSTokenStyle Values.Обсуждение
Если делегат реализует этот метод и возвращается
NSTokenStyleэто отличается от стиля, установленногоsetTokenStyle:, значение, которое возвращает делегат, предпочтено.Если делегат не реализует этот метод, маркерное поле
tokenStyleиспользуется.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
tokenField (_: completionsForSubstring:indexOfToken:indexOfSelectedItem:) - tokenField:completionsForSubstring:indexOfToken:indexOfSelectedItem:Позволяет делегату обеспечивать массив надлежащих завершений для содержания получателя.
Объявление
Swift
optional func tokenField(_tokenField: NSTokenField, completionsForSubstringsubstring: String, indexOfTokentokenIndex: Int, indexOfSelectedItemselectedIndex: UnsafeMutablePointer<Int>) -> [AnyObject]?Objective C
- (NSArray *)tokenField:(NSTokenField *)tokenFieldcompletionsForSubstring:(NSString *)substringindexOfToken:(NSInteger)tokenIndexindexOfSelectedItem:(NSInteger *)selectedIndexПараметры
tokenFieldМаркерное поле, где происходит редактирование.
substringЧастичная строка, которая должна быть завершена.
tokenIndexИндекс отредактированного маркера.
selectedIndexДополнительно, можно возвратить ссылкой индекс в возвращенный массив, указывающий, какое из завершений должно быть первоначально выбрано. Если ни один не должен быть выбран, возвратитесь ссылкой
-1.Возвращаемое значение
Массив строк, которые являются возможными завершениями.
Обсуждение
Если делегат не реализует этот метод, никакие завершения не предоставлены.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Позволяет делегату обеспечивать строку, которая будет отредактирована как прокси для представленного объекта.
Объявление
Swift
optional func tokenField(_tokenField: NSTokenField, editingStringForRepresentedObjectrepresentedObject: AnyObject) -> String?Objective C
- (NSString *)tokenField:(NSTokenField *)tokenFieldeditingStringForRepresentedObject:(id)representedObjectПараметры
tokenFieldМаркерное поле, отправившее сообщение.
representedObjectПредставленный объект маркерного поля.
Возвращаемое значение
Строка это - доступный для редактирования прокси представленного объекта, или
nilесли маркер не должен быть доступным для редактирования.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Позволяет делегату обеспечивать представленный объект для данного редактирования строки.
Объявление
Swift
optional func tokenField(_tokenField: NSTokenField, representedObjectForEditingStringeditingString: String) -> AnyObjectObjective C
- (id)tokenField:(NSTokenField *)tokenFieldrepresentedObjectForEditingString:(NSString *)editingStringПараметры
tokenFieldМаркерное поле, отправившее сообщение.
editingStringОтредактированное строковое представление представленного объекта.
Возвращаемое значение
Представленный объект, выведенный на экран, а не строка редактирования.
Обсуждение
Если Ваше приложение использует некоторый объект кроме
NSStringдля их представленных объектов необходимо возвратить новый, автовыпущенный экземпляр того объекта от этого метода.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Позволяет делегату проверять маркеры, которые будут добавлены к получателю в определенном расположении.
Объявление
Swift
optional func tokenField(_tokenField: NSTokenField, shouldAddObjectstokens: [AnyObject], atIndexindex: Int) -> [AnyObject]Objective C
- (NSArray *)tokenField:(NSTokenField *)tokenFieldshouldAddObjects:(NSArray *)tokensatIndex:(NSUInteger)indexПараметры
tokenFieldМаркерное поле, отправившее сообщение.
tokensМассив маркеров, которые будут вставлены в получатель в
index.indexИндекс тот, получателя, в который массив маркеров, которые будут проверены (
tokens) будет вставлен.Возвращаемое значение
Массив проверенных маркеров.
Обсуждение
Делегат может возвратить неизменный массив или возвратить измененный массив маркеров. Для отклонения добавления полностью возвратите пустой массив. Возврат
nilвызывает ошибку.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Позволяет делегату возвращать массив объектов, представляющих данные, считанные из указанной области монтажа.
Объявление
Swift
optional func tokenField(_tokenField: NSTokenField, readFromPasteboardpboard: NSPasteboard) -> [AnyObject]?Objective C
- (NSArray *)tokenField:(NSTokenField *)tokenFieldreadFromPasteboard:(NSPasteboard *)pboardПараметры
tokenFieldМаркерное поле, отправившее сообщение.
pboardОбласть монтажа, из которой можно считать представленные объекты.
Возвращаемое значение
Массив представленных объектов создается из данных области монтажа.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
tokenField (_: writeRepresentedObjects:toPasteboard:) - tokenField:writeRepresentedObjects:toPasteboard:Отправленный, таким образом, делегат может записать представленные объекты в область монтажа, соответствующую данному массиву строк дисплея.
Объявление
Swift
optional func tokenField(_tokenField: NSTokenField, writeRepresentedObjectsobjects: [AnyObject], toPasteboardpboard: NSPasteboard) -> BoolObjective C
- (BOOL)tokenField:(NSTokenField *)tokenFieldwriteRepresentedObjects:(NSArray *)objectstoPasteboard:(NSPasteboard *)pboardПараметры
tokenFieldМаркерное поле, отправившее сообщение.
objectsМассив представленных объектов связался с маркерным полем.
pboardОбласть монтажа, в которую можно записать представленные объекты.
Возвращаемое значение
YEStrueесли делегат пишет представленные объекты в область монтажа,NOfalseиначе. ЕслиNOfalse, маркерное поле пишет строки дисплея вNSStringPboardTypeобласть монтажа.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
-
Позволяет делегату указывать, обеспечивает ли данный представленный объект меню.
Объявление
Swift
optional func tokenField(_tokenField: NSTokenField, hasMenuForRepresentedObjectrepresentedObject: AnyObject) -> BoolObjective C
- (BOOL)tokenField:(NSTokenField *)tokenFieldhasMenuForRepresentedObject:(id)representedObjectПараметры
tokenFieldМаркерное поле, отправившее сообщение.
representedObjectПредставленный объект маркерного поля.
Возвращаемое значение
YEStrueесли представленный объект имеет меню,NOfalseиначе.Обсуждение
Маркерами по умолчанию в маркерном поле не имеют никаких меню.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
-
Позволяет делегату обеспечивать меню для указанного представленного объекта.
Объявление
Swift
optional func tokenField(_tokenField: NSTokenField, menuForRepresentedObjectrepresentedObject: AnyObject) -> NSMenu?Objective C
- (NSMenu *)tokenField:(NSTokenField *)tokenFieldmenuForRepresentedObject:(id)representedObjectПараметры
tokenFieldМаркерное поле, отправившее сообщение.
representedObjectПредставленный объект маркерного поля.
Возвращаемое значение
Меню связалось с представленным объектом.
Обсуждение
Возвращенное меню должно быть автовыпущено. Маркерами по умолчанию в маркерном поле не возвращают меню.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
