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

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

add extra character on long press event like long press "n" button on keyboard

我正在使用这个库


你必须创建一个自定义键盘,因为标准键盘无法更改。 - Daniel
如果您知道与此图像链接相同的任何库,请向我提供建议:“http://i.stack.imgur.com/0mJQ2.png”。 - user3091160
您正在使用的库不支持长按键盘按键。 - Daniel
自定义键盘并添加手势将解决您的问题。 - Usama Sadiq
1个回答

1

苹果提供了一个详细的编程指南,用于自定义键盘,这里是链接。

根据该指南:

以下是列出的功能和其他功能。

  • 基于键盘类型特征的适当布局和功能
  • 自动更正和建议
  • 自动大写
  • 双击空格自动添加句号
  • 大写锁定支持
  • 键帽艺术品
  • 表意文字多段输入

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

您在此处搜索的关键字是 键帽艺术品

所以,就像他们所说,没有专门的API可用于此。您可以使用已知的常规方法进行设计。例如,向字母按钮添加轻拍手势识别器,并在长按字母时在字母按钮的右上角显示包含额外字符的视图。

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

更新:

我还发现了this问题。这些答案可能会帮助您决定该怎么做。


cyrkeyboardbutton库对我不起作用,因为我已经有了UIButton列表。在UIButton长按事件上打开弹出窗口。 - user3091160
@user3091160 你有没有考虑添加第二个键盘,让用户在它们之间切换? - alioguzhan
cyrkeyboardbutton在touchesMoved事件中无法正常工作。 - user3091160

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接