UIKeyCommand
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
NSCopying -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 7.0 и позже.
UIKeyCommand класс указывает нажатия клавиш, выполняемые на аппаратной клавиатуре и получающемся действии, которое должно иметь место. Аппаратные клавиатуры позволяют пользователю удерживать Управление, Опцию, Команду, или другую модифицирующую клавишу и нажимать ключ в комбинации, чтобы инициировать команды такой, как сокращено, скопировать, или вставка. Можно использовать экземпляры этого класса для определения пользовательских последовательностей команды, которые распознает приложение, и затем обеспечьте надлежащий ответ.
Для использования этого класса Вы создаете экземпляры и связываете их с объектами респондента Вашего приложения. У каждого респондента есть a keyCommands свойство, которое можно переопределить и использовать для возврата ключевых объектов команды тот респондент поддержки. Ключевые последовательности команды сгенерированы только для устройств с присоединенной аппаратной клавиатурой.
Система всегда имеет первую возможность обработать ключевые команды. Ключевые команды, отображающиеся на известные системные события (такой, как сокращено, копия и вставка) автоматически направляются к надлежащим методам респондента. Для других ключевых команд UIKit ищет объект в цепочке респондента с ключевым объектом команды, соответствующим нажатые клавиши. Если это находит такой объект, это тогда обходит поиск цепочки респондента первого объекта, реализующего соответствующий метод действия и вызывающего первый, который это находит.
-
Создает и возвращает новый ключевой объект команды, соответствующий указанный ввод.
Объявление
Swift
init(inputinput: String, modifierFlagsmodifierFlags: UIKeyModifierFlags, actionaction: Selector) -> UIKeyCommandObjective C
+ (UIKeyCommand *)keyCommandWithInput:(NSString *)inputmodifierFlags:(UIKeyModifierFlags)modifierFlagsaction:(SEL)actionПараметры
inputКлавиши, которые должны быть нажаты пользователем. Строка должна содержать один или несколько символов, соответствующих нажатым клавишам. Для списка специальных символов, не имеющих текстового представления, посмотрите
“Input Strings for Special Keys”.modifierFlagsБитовая маска модифицирующих клавиш, которые должны быть нажаты. Можно использовать этот параметр для указания, какие модифицирующие клавиши (Команда, Опция, и т.д.) должны также быть нажаты пользователем. Можно указать больше чем одну модифицирующую клавишу. Для списка возможных значений посмотрите
“UIKeyModifierFlags”.actionМетод действия выполниться на объекте респондента.
Возвращаемое значение
Ключевой объект команды.
Обсуждение
После создания ключевого объекта команды Вы связываете его с объектом респондента путем возврата его из того объекта
keyCommandsсвойство. Вам, возможно, придется повторно реализовать то свойство для возврата ключевых объектов команды.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
inputСвойствоСтрока символов, соответствующих клавишам, которые должны быть нажаты для соответствия этой ключевой команды. (только для чтения)
Объявление
Swift
var input: String { get }Objective C
@property(nonatomic, readonly) NSString *inputОператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
modifierFlagsСвойствоБитовая маска флагов модификатора, которые должны быть нажаты для соответствия этой ключевой команды. (только для чтения)
Объявление
Swift
var modifierFlags: UIKeyModifierFlags { get }Objective C
@property(nonatomic, readonly) UIKeyModifierFlags modifierFlagsОператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
Эти константы указывают, какие модифицирующие клавиши нажимаются.
Объявление
Swift
struct UIKeyModifierFlags : RawOptionSetType { init(_rawValue: Int) init(rawValuerawValue: Int) static var AlphaShift: UIKeyModifierFlags { get } static var Shift: UIKeyModifierFlags { get } static var Control: UIKeyModifierFlags { get } static var Alternate: UIKeyModifierFlags { get } static var Command: UIKeyModifierFlags { get } static var NumericPad: UIKeyModifierFlags { get } }Objective C
typedef { UIKeyModifierAlphaShift = 1 << 16, UIKeyModifierShift = 1 << 17, UIKeyModifierControl = 1 << 18, UIKeyModifierAlternate = 1 << 19, UIKeyModifierCommand = 1 << 20, UIKeyModifierNumericPad = 1 << 21, } UIKeyModifierFlags;Константы
-
AlphaShiftUIKeyModifierAlphaShiftКлавиша Caps Lock в настоящее время занята.
Доступный в iOS 7.0 и позже.
-
ShiftUIKeyModifierShiftКлавиша Shift нажимается.
Доступный в iOS 7.0 и позже.
-
ControlUIKeyModifierControlКлавиша CTRL нажимается.
Доступный в iOS 7.0 и позже.
-
AlternateUIKeyModifierAlternateФункциональная клавиша нажимается.
Доступный в iOS 7.0 и позже.
-
CommandUIKeyModifierCommandКомандная клавиша нажимается.
Доступный в iOS 7.0 и позже.
-
NumericPadUIKeyModifierNumericPadКлюч расположен на цифровой клавиатуре.
Доступный в iOS 7.0 и позже.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
-
Эти константы представляют строки ввода текста, соответствующие особенный не видимые ключи.
Объявление
Swift
let UIKeyInputUpArrow: String let UIKeyInputDownArrow: String let UIKeyInputLeftArrow: String let UIKeyInputRightArrow: String let UIKeyInputEscape: StringObjective C
NSString *const UIKeyInputUpArrow; NSString *const UIKeyInputDownArrow; NSString *const UIKeyInputLeftArrow; NSString *const UIKeyInputRightArrow; NSString *const UIKeyInputEscape;Константы
-
UIKeyInputUpArrowСтрока, представляющая клавишу со стрелкой вверх.
Доступный в iOS 7.0 и позже.
-
UIKeyInputDownArrowСтрока, представляющая клавишу со стрелкой вниз.
Доступный в iOS 7.0 и позже.
-
UIKeyInputLeftArrowСтрока, представляющая клавишу со стрелкой влево.
Доступный в iOS 7.0 и позже.
-
UIKeyInputRightArrowСтрока, представляющая клавишу со стрелкой вправо.
Доступный в iOS 7.0 и позже.
-
UIKeyInputEscapeСтрока, представляющая Клавишу выхода.
Доступный в iOS 7.0 и позже.
-
