如何在键盘长按时显示额外的字符

use*_*160 5 objective-c ios custom-keyboard

如何在长按虚拟键盘上的某个键时添加额外的字符,如下图所示:

在长按事件上添加额外的字符,例如长按键盘上的“n”按钮

我正在使用这个库

ali*_*lix 1

Apple在这里提供了详细解释的自定义键盘编程指南。

根据该指南:

接下来列出了这些功能和其他功能。

  • 基于键盘类型特征的适当布局和功能
  • 自动更正和建议
  • 自动大写
  • 双倍行距自动句号
  • 大写锁定支持
  • 键帽图稿
  • 表意语言的多级输入

您可以决定是否实现此类功能;刚刚列出的任何功能都没有专用的 API,因此提供它们是一种竞争优势。

您这里的关键字是Keycap Artwork.

因此,正如他们所说,没有专用的 api。您可以使用已知的常规方法来设计它。例如,添加一个tap gesture recognizer字母按钮,并显示一些视图,当长按字母时,在字母按钮的右上角边缘包含额外的字符。

或者,您可以创建第二个包含自定义字符的键盘,并让用户在默认键盘和您的键盘之间切换。

更新:

我也发现了这个问题。这些答案可能会帮助您决定要做什么。