2014-07-17 46 views
4

我開發了一個IOS 8自定義鍵盤。我想給它「撤銷」和「重做」功能,就像默認的系統鍵盤一樣。我嘗試過不同的方式,但無法找到一個好的解決方案。IOS 8:自定義鍵盤與撤消和重做按鈕

我們可以用一個文本輸入對象textDocumentProxy互動與方法

insertText 
deleteBackward 
documentContextAfterInput 
ocumentContextBeforeInput 

但是我無法找到實現「撤銷」和「重做」功能的任何方式。

+1

你有沒有發現這方面的任何解決方案?我也想知道。 –

回答

2

我認爲我們可以實現這些功能(撤消,重做)

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

因爲自定義鍵盤只能在其 UIInputViewController對象的主視圖中繪製,它無法選擇文字。在使用鍵盤的應用程序的控制下,文本選擇爲 。 如果該應用程序 提供編輯菜單界面(如用於剪切,複製和粘貼), 鍵盤無法訪問它。自定義鍵盤不能在插入點附近提供 內嵌自動更正控件。

我認爲有很多情況下,textfield的內容發生了變化,您無法知道它何時發生了變化,它是如何變化的。如果我們不知道,我們也無法知道撤回到哪裏。我想是這樣。

我正在開發像您這樣的自定義鍵盤擴展,我有很多問題。 (例如:我們如何才能知道當前光標獲取當前所選文本...)

我的問題:Current text selection in CustomKeyBoardExtension(希望別人知道)