NSControlTextEditingDelegate
NSControlTextEditingDelegate протокол определяет дополнительные методы, реализованные делегатами объектов, которые являются подклассами NSControl.
Наследование
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.6 и позже.
-
Вызванный, когда точка вставки оставляет ячейку, принадлежащую указанному управлению, но прежде чем значение объекта ячейки выведено на экран.
Объявление
Swift
optional func control(_control: NSControl, isValidObjectobject: AnyObject) -> BoolObjective C
- (BOOL)control:(NSControl *)controlisValidObject:(id)objectПараметры
controlУправление, объектное значение которого должно быть проверено.
objectОбъектное значение для проверки.
Возвращаемое значение
YEStrueесли Вы хотите позволить управлению отображать указанное значение; иначе,NOfalseотклонить значение и возвратить курсор ячейке управления.Обсуждение
Этот метод дает делегату возможность проверить содержание ячейки управления (или выбранная ячейка). В проверке делегат должен регистрировать значение
objectпараметр и определяет, находится ли он в пределах допустимого диапазона, потребовал атрибутов, соглашений с данным контекстом, и т.д. Примеры объектов, подвергающихся таким оценкам,NSDateобъект, который не должен представлять будущую дату или денежную сумму (представленныйNSNumberобъект), который превышает предопределенный предел.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
управление (_: didFailToValidatePartialString:errorDescription:) - control:didFailToValidatePartialString:errorDescription:Вызванный, когда средство форматирования для ячейки, принадлежащей
control(или выбранная ячейка), отклоняет частичную строку, которую пользователь вводит в ячейку.Объявление
Параметры
controlУправление, ячейка которого отклонила строку.
stringСтрока, включающая символ, вызвавший отклонение.
errorЛокализованная, презентабельная пользователем строка, объясняющая, почему была отклонена строка.
Обсуждение
Когда пользователь вводит неправильно форматированный текст, можно реализовать этот метод, чтобы вывести на экран предупреждающее сообщение или выполнить подобное действие.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
isPartialStringValid:newEditingString:errorDescription:(NSFormatter)
-
управление (_: didFailToFormatString:errorDescription:) - control:didFailToFormatString:errorDescription:Вызванный, когда средство форматирования для ячейки, принадлежащей указанному управлению, не может преобразовать строку в основной объект.
Объявление
Параметры
controlУправление, ячейка которого не могла преобразовать строку.
stringСтрока, которая не могла быть преобразована.
errorЛокализованная, презентабельная пользователем строка, объясняющая, почему преобразование перестало работать.
Возвращаемое значение
YEStrueесли значение в строковом параметре должно быть принято, как; иначе,NOfalseесли должно быть отклонено значение в параметре.Обсуждение
Ваша реализация этого метода должна оценить ошибку или запросить пользователя надлежащее значение, указывающее, должна ли строка быть принята или отклонена.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
getObjectValue:forString:errorDescription:(NSFormatter)
-
Вызванный, когда пользователь пытается ввести символ в ячейку управления, позволяющего редактировать текста (такого как текстовое поле или поле формы).
Объявление
Параметры
controlУправление, содержание которого собирается быть отредактированным.
fieldEditorПолевой редактор управления.
Возвращаемое значение
YEStrueесли полевому редактору управления нужно разрешить начать редактировать текст; иначе,NOfalse.Обсуждение
Можно использовать этот метод, чтобы позволить или запретить редактирование в управлении. Это сообщение отправляется управлением непосредственно к его объекту делегата.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
Вызванный, когда точка вставки пытается оставить ячейку отредактированного управления.
Объявление
Параметры
controlУправление, для которого редактирование собирается закончиться.
fieldEditorПолевой редактор управления. Можно использовать этот параметр для получения отредактированного текста.
Возвращаемое значение
YEStrueесли точке вставки нужно позволить закончить сеанс редактирования; иначе,NOfalse.Обсуждение
Это сообщение отправляется только средствами управления, позволяющими редактировать текста (такого как текстовое поле или поле формы). Это сообщение отправляется управлением непосредственно к его объекту делегата.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
-
управление (_: textView:completions:forPartialWordRange:indexOfSelectedItem:) - control:textView:completions:forPartialWordRange:indexOfSelectedItem:Вызванный, чтобы позволить Вам управлять списком предложенных текстовых завершений, сгенерированных текстовыми полями и другими средствами управления.
Объявление
Swift
optional func control(_control: NSControl, textViewtextView: NSTextView, completionswords: [AnyObject], forPartialWordRangecharRange: NSRange, indexOfSelectedItemindex: UnsafeMutablePointer<Int>) -> [AnyObject]Параметры
controlУправление, ячейка которого инициировала сообщение. Если управление содержит многократные ячейки, тот, инициировавший сообщение, обычно является выбранной ячейкой.
textViewПолевой редактор управления. Можно использовать этот параметр для получения напечатанного текста.
wordsМассив
NSStringобъекты, содержащие потенциальные завершения. Строки завершения перечислены в их порядке предпочтения в массиве.charRangeДиапазон символов пользователь уже ввел.
indexНа вводе, целочисленной переменной со значением по умолчанию
0. На выводе можно установить это значение в индекс в возвращенном массиве, указывающем, какой элемент должен быть выбран первоначально. Установите значение в-1для указания не должно быть начального выбора.Возвращаемое значение
Массив
NSStringобъекты, содержащие список завершений для использования вместо массива вwordsпараметр. Возвращенный массив должен перечислить завершения в их предпочтительном порядкеОбсуждение
Каждая строка, которую Вы возвращаете, должна быть полным словом, которое пользователь мог бы пытаться ввести. Строки должны быть полными словами, а не просто остатком от слова, в случае, если завершение требует некоторой небольшой модификации того, что пользователь уже ввел — например, добавление диакритического знака или изменение в капитализации. Можно также использовать этот метод для поддержки сокращений, завершающихся в слова, не запускающиеся с символов сокращения.
indexпараметр позволяет Вам возвращать ссылкой индекс, указывающий, какое из завершений должно быть выбрано первоначально.Фактические средние значения представления потенциальных завершений определяются
complete:методNSTextView.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
См. также
– complete:(NSTextView)
-
Вызванный, когда пользователи нажимают клавиши с предопределенной привязкой в ячейке указанного управления.
Объявление
Swift
optional func control(_control: NSControl, textViewtextView: NSTextView, doCommandBySelectorcommand: Selector) -> BoolObjective C
- (BOOL)control:(NSControl *)controltextView:(NSTextView *)textViewdoCommandBySelector:(SEL)commandПараметры
controlУправление, ячейка которого инициировала сообщение. Если управление содержит многократные ячейки, тот, инициировавший сообщение, обычно является выбранной ячейкой.
textViewПолевой редактор управления.
commandСелектор, связанный с привязкой.
Возвращаемое значение
YEStrueесли объект делегата обрабатывает привязку клавиш; иначе,NOfalse.Обсуждение
Эта привязка обычно реализуется как методы (
command) определенный вNSResponderкласс; примерами таких привязок клавиш являются клавиши со стрелками (для направленного перемещения) и Клавиша выхода (для завершения имени). Путем реализации этого метода делегат может переопределить реализацию по умолчаниюcommandи предоставьте его собственное поведение.Например, метод по умолчанию для завершения частично введенных путей или символов (обычно, когда пользователи нажимают Клавишу выхода)
complete:. Реализация по умолчаниюcomplete:метод (вNSResponder) ничего не делает. Делегат мог оценить метод вcommandпараметр и, если этоcomplete:, получите текущую строку отtextViewпараметр и затем разворачивает его, или выводит на экран список потенциальных завершений или делает то, что является надлежащим.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.0 и позже.
Доступный как часть неофициального протокола до OS X v10.6.
