IOS 8:带有撤销和重做按钮的自定义键盘

4
我已经开发了一个IOS 8自定义键盘。我想给它添加“撤消”和“重做”功能,就像默认系统键盘一样。我尝试过多种方法,但未能找到一个好的解决方案。
我们可以使用文本输入对象textDocumentProxy的方法进行交互。
insertText
deleteBackward
documentContextAfterInput
ocumentContextBeforeInput

但是我找不到任何实现“撤销”和“重做”功能的方法。


1
你找到解决方案了吗?我也想知道。 - Fire Fist
1个回答

3

我认为我们无法实现这些功能(撤销,恢复)

根据https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/Keyboard.html

因为自定义键盘只能在其UIInputViewController对象的主视图中绘制,所以它无法选择文本。文本选择由使用键盘的应用程序控制。 如果该应用程序提供编辑菜单界面(例如剪切,复制和粘贴),则键盘无法访问它。自定义键盘无法在插入点附近提供内联自动更正控件。

我认为有很多情况下文本框的内容会改变,但您无法知道何时更改,如何更改。如果我们不知道,我们也无法知道要回退到哪个位置。我这么认为。

我正在开发类似于您的自定义键盘扩展,并且遇到了许多问题。(例如:如何知道当前光标以获取当前文本选择...)

我的问题:CustomKeyBoardExtension中的当前文本选择(希望有人知道)


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