构建接受键盘输入的自定义 iOS 控件
我想构建一个自定义 iOS 控件,它可以从连接到 iPad 的物理键盘获取键盘事件。我宁愿不子类化或以其他方式使用任何现有的高级 UIKit 类,而是宁愿自己接收和处理低级键盘事件。
这对于 iOS 应用程序来说是可能的吗?
I'd like to build a custom iOS control which can take keyboard events from a physically keyboard connected to an iPad. I'd rather not subclass or otherwise make use of any of the existing high level UIKit classes but would rather receive and process the low level keyboard events themselves.
Is this even possible with an iOS app?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以尝试查看 ExternalAccessory框架 - 也许您可以找到 USB 键盘接口的开源实现并将其投入使用。
You might try looking in the ExternalAccessory framework - maybe you could find an open source implementation of the USB keyboard interface and put that to work.
除非您要实现自己的键盘(不推荐 - 在包括国际化/外语支持在内的很多级别上都是错误的),否则您需要使用 UITextField 或 UITextView 的实例或对这些类之一进行子类化。 AFAIK(我已经深入研究过)没有其他方法可以触发 iOS 中的屏幕键盘。
Unless you are going to implement your own keyboard (not recommended - it's wrong on so many levels including internationalisation/foreign language support), you'll need to either use an instance of UITextField or UITextView or subclass one of these classes. AFAIK (and I've looked into it in some depth) there is no other way to trigger the on-screen keyboard in iOS.