Как заставить копировать выделенный текст? [IPhone] - PullRequest
0 голосов
/ 21 февраля 2010

Привет ~ У меня есть один вопрос. ^^

Как я могу получить "выделенный текст" в UIWebView (или UITextView)?

Я бы хотел скопировать "выделенный текст" без всплывающего окна копирования / вставки.

1) я удалил ... копировать / вставить вид. (это был успех ~)

UIMenuController *theMenu = [UIMenuController sharedMenuController];
[theMenu setMenuVisible:NO];
[theMenu update];

2. принудительное копирование "выделенного текста" (ошибка)

copyController.h -------------------------

@interface copyController : UIViewController <UIWebViewDelegate>
{
     UIWebView *WebView;
}

copyController.m ------------------------

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{



    // ----------> here !!!!!
    // I'd like to forced copy "selected text" without copy/paste popup-view

   // ** How can i get selected text ???**


     return [super canPerformAction:action withSender:sender];
}



- (void)copy:(id)sender
{
     UIPasteboard *board = [UIPasteboard generalPasteboard];
     NSLog(@"SENDER : copied : %@",board.string);
}

Как я могу скопировать текст в canPerformAction.

Причина, по которой я хочу скопировать «выделенный текст», заключается в том, чтобы просто украшать текст, меняя цвет и шрифт.

спасибо тебе ~

1 Ответ

2 голосов
/ 21 февраля 2010

Чтобы вставить строку в монтажный картон, используйте

[UIPasteboard generalPasteboard].string = @"some text";

Чтобы получить выделенный текст из WebView, используйте -stringByEvaluatingJavaScriptFromString: с соответствующим Javascript .

...