iPhone / iPad应用程序使用键盘快捷键?

时间:2010-07-28 00:28:28

标签: iphone ipad keyboard

随着iPad和iPhone键盘的推出,现在为应用添加键盘快捷键是有意义的。

是否可以在应用中执行此操作?什么是相关的API?

3 个答案:

答案 0 :(得分:2)

虽然这个问题相当陈旧,但Apple已在iOS 7中添加了对键盘特定快捷方式的支持。请查看UIKit Framework中的UIKeyCommand class以获得对硬件键盘快捷键的特殊支持。我们的高级步骤是:

  1. 使用keyCommandWithInput:modifierFlags:action:类上的静态UIKeyCommand方法为具有修饰符的指定键创建UIKeyCommand的实例。请注意,系统处理的任何键盘快捷键(如Command-C for copy)都不起作用。您还将传递将在使用键盘快捷键时调用的操作选择器
  2. 通过从响应者对象的UIKeyCommand属性返回它们,将此新创建的keyCommand与您的响应者对象相关联。
  3. 按下键时,将调用您的选择器。

答案 1 :(得分:1)

据我所知,键盘事件或特定键击事件没有特殊的API,就像你在桌面上获得的那样。但我相信在iOS 3.2中你可以更多地访问键盘,并且你可以访问这些触摸事件。我不确定外接键盘会如何影响它。看起来这似乎是Apple没有想到的,或者已经决定并不重要。

答案 2 :(得分:0)

我不确定这会有效,但是如果您的应用程序的顶级视图创建了隐藏的文本视图,那么调用“[textView becomeFirstResponder];”然后回复UITextViewTextDidChangeNotification您可能会选择在文本字段中输入的控制键。缺点是,如果没有连接外接键盘并且您不想提供任何直接文本输入,则必须禁止键盘弹出。