随着iPad和iPhone键盘的推出,现在为应用添加键盘快捷键是有意义的。
是否可以在应用中执行此操作?什么是相关的API?
答案 0 :(得分:2)
虽然这个问题相当陈旧,但Apple已在iOS 7中添加了对键盘特定快捷方式的支持。请查看UIKit Framework中的UIKeyCommand class以获得对硬件键盘快捷键的特殊支持。我们的高级步骤是:
keyCommandWithInput:modifierFlags:action:
类上的静态UIKeyCommand
方法为具有修饰符的指定键创建UIKeyCommand
的实例。请注意,系统处理的任何键盘快捷键(如Command-C for copy)都不起作用。您还将传递将在使用键盘快捷键时调用的操作选择器UIKeyCommand
属性返回它们,将此新创建的keyCommand
与您的响应者对象相关联。 答案 1 :(得分:1)
据我所知,键盘事件或特定键击事件没有特殊的API,就像你在桌面上获得的那样。但我相信在iOS 3.2中你可以更多地访问键盘,并且你可以访问这些触摸事件。我不确定外接键盘会如何影响它。看起来这似乎是Apple没有想到的,或者已经决定并不重要。
答案 2 :(得分:0)
我不确定这会有效,但是如果您的应用程序的顶级视图创建了隐藏的文本视图,那么调用“[textView becomeFirstResponder];
”然后回复UITextViewTextDidChangeNotification
您可能会选择在文本字段中输入的控制键。缺点是,如果没有连接外接键盘并且您不想提供任何直接文本输入,则必须禁止键盘弹出。