gpt4 book ai didi

ios - 如何从 iOS 上的硬件键盘检测按键向上/按键按下事件?

转载 作者:行者123 更新时间:2023-12-03 18:36:13 25 4
gpt4 key购买 nike

虽然 SO 上发布了许多有关黑客键盘工作的方法,例如 How can I support the up and down arrow keys with a Bluetooth keyboard under iOS 7 ,或Receive iPhone keyboard events ,它们都没有记录。

是否可以使用公共(public) API 在 iOS 中检测来自硬件键盘(例如蓝牙)的 keyUp:/keyDown: 输入事件?

最佳答案

从 iOS 13.4 开始,由于 UIKey 的引入,这现在成为可能。 ,包含在 pressesBegan 中现在按下键盘按键时发生事件。 this guide Sundell 的 Swift 中介绍了一些示例。以下是相关内容:

class EditorViewController: UIViewController {
...

override func pressesBegan(_ presses: Set<UIPress>,
with event: UIPressesEvent?) {
super.pressesBegan(presses, with: event)
presses.first?.key.map(keyPressed)
}

override func pressesEnded(_ presses: Set<UIPress>,
with event: UIPressesEvent?) {
super.pressesEnded(presses, with: event)
presses.first?.key.map(keyReleased)
}

override func pressesCancelled(_ presses: Set<UIPress>,
with event: UIPressesEvent?) {
super.pressesCancelled(presses, with: event)
presses.first?.key.map(keyReleased)
}
}

关于ios - 如何从 iOS 上的硬件键盘检测按键向上/按键按下事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22083400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com