我们可以使用deleteBackward
中的TextDocumentProxy
删除最后一个字母。
现在我需要删除最后一封信。
EG。 Apple
,我想在l
之前删除e
个字母。
我该怎么做?
答案 0 :(得分:1)
从documentContextBeforeInput
获取最后一个字符,删除两次,然后将该字符添加为文本。
如果您觉得缺少此API,请务必向Apple打开错误报告和/或增强报告。
答案 1 :(得分: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];
}
}