修改功能

This commit is contained in:
2025-10-30 13:27:09 +08:00
parent 9b43274e93
commit 74476cd592
3 changed files with 56 additions and 7 deletions

View File

@@ -232,9 +232,39 @@ static NSString * const kKBFunctionTagCellId = @"KBFunctionTagCellId";
}
}
}
- (void)onTapDelete { NSLog(@"点击:删除"); }
- (void)onTapClear { NSLog(@"点击:清空"); }
- (void)onTapSend { NSLog(@"点击:发送"); }
- (void)onTapDelete {
NSLog(@"点击:删除");
// 宿 App
UIInputViewController *ivc = [self findInputViewController];
id<UITextDocumentProxy> proxy = ivc.textDocumentProxy;
[proxy deleteBackward];
}
- (void)onTapClear {
NSLog(@"点击:清空");
//
UIInputViewController *ivc = [self findInputViewController];
id<UITextDocumentProxy> proxy = ivc.textDocumentProxy;
//
NSInteger guard = 0;
while (proxy.hasText && guard < 10000) { //
NSString *before = proxy.documentContextBeforeInput ?: @"";
// before
NSInteger count = before.length > 0 ? before.length : 1;
for (NSInteger i = 0; i < count; i++) {
[proxy deleteBackward];
}
guard += count;
}
//
self.pasteView.placeholderLabel.text = @"点击粘贴TA的话";
}
- (void)onTapSend {
NSLog(@"点击:发送");
// App
UIInputViewController *ivc = [self findInputViewController];
id<UITextDocumentProxy> proxy = ivc.textDocumentProxy;
[proxy insertText:@"\n"];
}
#pragma mark - Lazy
@@ -354,4 +384,18 @@ static NSString * const kKBFunctionTagCellId = @"KBFunctionTagCellId";
- (UIButton *)clearButton { return self.clearButtonInternal; }
- (UIButton *)sendButton { return self.sendButtonInternal; }
#pragma mark - Find Owner Controller
// 宿 UIInputViewControllerKeyboardViewController
- (UIInputViewController *)findInputViewController {
UIResponder *responder = self;
while (responder) {
if ([responder isKindOfClass:[UIInputViewController class]]) {
return (UIInputViewController *)responder;
}
responder = responder.nextResponder;
}
return nil;
}
@end