Можно ли обнаруживать нажатия клавиш и релизы на iPad Smart Keyboard?

Полностью отличается.

>>> a = 'foo'
>>> b = 'bar'
>>> a + b is 'foobar'
False
>>> 1000 + 1 is 1001
False
1
задан Aurelius Prochazka 13 July 2018 в 08:18
поделиться

1 ответ

Ответ на нажатия клавиш с внешней клавиатуры возможен путем переопределения свойства keyCommands в UIResponder (из которых UIViewController является подклассом), однако вы не сможете обнаружить определенные действия, например клавиша down или release .

Отменить это свойство UIViewController, которое должно улавливать эти события

Swift:

override var keyCommands: [UIKeyCommand]? {
    return [
        UIKeyCommand(input: "Z",
                     modifierFlags: [],
                     action: #selector(didPressZ)),
        UIKeyCommand(input: "X",
                     modifierFlags: [],
                     action: #selector(didPressX))
        ] /// etc., return UIKeyCommand for each key you want to react to
}
1
ответ дан mag_zbc 17 August 2018 в 13:21
поделиться
  • 1
    Я только что осуществил то, что вы предлагаете, и он выполняет свою работу. Это говорит мне, когда был нажат ключ. Но это непредсказуемо вокруг ключевых повторов при удерживании клавиш, поэтому я должен быть умным, я думаю, если кто-либо не знает о бэкдоре на статус клавиатуры. Благодаря! – Aurelius Prochazka 13 July 2018 в 09:04
Другие вопросы по тегам:

Похожие вопросы: