2

ユーザーが UITextView または UIWebView でテキストを選択すると、UIMenuController が表示されます。この選択したテキストにプログラムでアクセスする方法はありますか?

カスタム項目を UIMenuController: 'Search' オプションに追加したいので、データベースで選択したテキストを検索するために必要です。

テキストをペーストボードにコピーするために「コピー」アイテムを使用せずに、次回から UIPasteBoard から取得することは可能ですか? - そのような回避策には興味がありません。

4

3 に答える 3

5

私がしたことは、このメソッドを UIWebView のカテゴリに追加することでした:

- (NSString *)selectedText {
    return [self stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];
}

その後、 を使用[webView selectedText]して現在の選択にアクセスできます。

于 2011-01-20T03:07:16.490 に答える
1

Apple のドキュメントをご覧になりましたか。提供されている MenuItems プロパティを使用して、カスタム UIMenuController を作成できます。下の画像をご覧ください。

代替テキスト

そしてこれに従ってください

詳細はリンクをご覧ください。

また、Apple が提供するサンプル コードを見て、その機能を理解することもできます。

http://developer.apple.com/library/ios/#samplecode/TableViewUpdates/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010139

このサンプル コードでは、UIMenuController に "Email" と表示されています。

それでは、コードを作成してください...よろしくお願いします...

乾杯

于 2011-01-19T13:31:05.687 に答える