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

Posted

技术标签:

【中文标题】IOS 8:带有撤消和重做按钮的自定义键盘【英文标题】:IOS 8:custom Keyboard with undo and redo button 【发布时间】:2014-07-17 12:16:22 【问题描述】:

我开发了一个 ios 8 自定义键盘。我想给它“撤消”和“重做”功能,比如默认的系统键盘。我尝试了不同的方法,但找不到好的解决方案。

我们可以通过方法与文本输入对象textDocumentProxy进行交互

insertText
deleteBackward
documentContextAfterInput
ocumentContextBeforeInput

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

【问题讨论】:

您找到解决方案了吗?我也想知道。 【参考方案1】:

我认为我们可以实现这些功能(撤消,重做)

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

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

我认为很多情况下文本字段的内容发生了变化,你不知道它是什么时候变化的,它是如何变化的。如果我们不知道,我们也不知道撤消到哪里。我想是的。

我正在开发像您一样的自定义键盘扩展程序,但我遇到了很多问题。 (例如:我们如何知道当前光标以获取当前文本选择...)

我的问题:Current text selection in CustomKeyBoardExtension(希望有人知道)

【讨论】:

以上是关于IOS 8:带有撤消和重做按钮的自定义键盘的主要内容,如果未能解决你的问题,请参考以下文章

检查 iOS 8 的自定义键盘中的输入文本是不是为空

iOS 带有振动的自定义键盘

iOS 8 自定义键盘自动布局键

使用完成按钮关闭我的自定义键盘

iOS 8 中的自定义键盘是不是可以使用新字符?

iOS 8 横向纵向模式下的自定义键盘