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:带有撤消和重做按钮的自定义键盘的主要内容,如果未能解决你的问题,请参考以下文章