iOS:如何检测硬件蓝牙键盘上的逃生控制键?

iOS:如何检测硬件蓝牙键盘上的逃生控制键?,第1张

概述我试图找出如何检测到连接到iOS设备的蓝牙键盘上的Escape(以及其他键盘组合,如Ctrl和Alt)。 一些答案似乎表明这是不可能的。不过App Store里有这样的应用程序(例如iSSH),所以我认为可能使用公共API不知何故。 我已经尝试创建我自己的UITextInput,但是当按下Escape键时,这不会收到任何内容。 API中唯一可以看到iPad可能响应的部分是VoiceOver启用时( 我试图找出如何检测到连接到iOS设备的蓝牙键盘上的Escape(以及其他键盘组合,如Ctrl和Alt)。

一些答案似乎表明这是不可能的。不过App Store里有这样的应用程序(例如iSSH),所以我认为可能使用公共API不知何故。

我已经尝试创建我自己的UITextinput,但是当按下Escape键时,这不会收到任何内容。 API中唯一可以看到iPad可能响应的部分是VoiceOver启用时(Escape在Safari中运行),所以我想知道有没有办法通过可访问性API?

我也试图看看NSNotificationCenter有没有什么可以看到的,可能有帮助,但还没有找到任何东西。

建议欢迎,我一直在黑客走了一天,我现在有点亏损。

解决方法 您现在可以在iOS 7中执行此 *** 作。例如,要实现转义键,请覆盖UITextVIEw并将以下方法放在您的类中:

- (NSArray *) keyCommands {    UIKeyCommand *esc = [UIKeyCommand keyCommanDWithinput: UIKeyinputEscape modifIErFlags: 0 action: @selector(esc:)];    return [[NSArray alloc] initWithObjects: esc,nil];}- (voID) esc: (UIKeyCommand *) keyCommand {    // Your custom code goes here.}

您不需要检查以确保您在iOS 7上,因为早期版本的 *** 作系统将不会调用keyCommands方法。

总结

以上是内存溢出为你收集整理的iOS:如何检测硬件蓝牙键盘上的逃生/控制键?全部内容,希望文章能够帮你解决iOS:如何检测硬件蓝牙键盘上的逃生/控制键?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1087004.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存