0

我们可以使用deleteBackwardinTextDocumentProxy删除最后一个字母。

现在我需要删除最后一个字母的字母。

例如。Apple,我想删除l之前的信e

我该怎么做?

4

2 回答 2

1

从 中获取最后一个字符documentContextBeforeInput,删除两次,然后将该字符添加为文本。

如果您觉得缺少此 API,请确保向 Apple 打开错误报告和/或增强报告。

于 2014-06-13T16:38:31.313 回答
0

这是我所做的......它并不完美,但对于现在删除最后一个词来说是件好事。您可能会发现它很有用。

-(void) removeLastWordFromInput{
    for (int i = self.textDocumentProxy.documentContextBeforeInput.length - 1;i > 0; i--) {
        if ([self.textDocumentProxy.documentContextBeforeInput characterAtIndex:i] == ' ')
            return;

        //delete last character
        [self.textDocumentProxy deleteBackward];
    }
}
于 2014-09-24T11:08:59.727 回答