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

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

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

insertText
deleteBackward
documentContextAfterInput
ocumentContextBeforeInput

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

【问题讨论】:

  • 您找到解决方案了吗?我也想知道。

标签: ios ios8 ios-app-extension


【解决方案1】:

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2013-08-06
    • 2014-10-27
    • 1970-01-01
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 2021-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多