コードのビット:
私の窓に。ユーザーがNSTextField内でEnterキーを押すと呼び出されます。
- (IBAction)searchInArticle:(id)sender
{
ResultTabView *tab = (ResultTabView*) [self.tabBar selectedTabViewItem];
[tab searchForString:self.searchInArticleField.stringValue];
}
私のウェブビュークラスでは:
- (void) searchForString:(NSString*)string
{
[self.webView searchFor:string direction:YES caseSensitive:NO wrap:YES];
}
問題:
searchFor:direction:caseSensitive:wrap:を使用してWebビュー内を検索しています。ユーザーが検索語を入力できるテキストフィールドを作成しました。最初の検索では正常に機能しますが、検索が実行されるとWebビューがファーストレスポンダーになり、テキストフィールドの選択が解除されます。
それは実際には大丈夫ですが、もう一度検索すると、検索で次の単語が見つかりません。最初に見つかった単語を見つけ続けます。これは、テキストフィールドをクリックするとWebビューがfirstResponderを失い、Webビュー内の選択が失われるためだと思います。
私に何ができる ?カカオウェブビューを検索する他の方法はありますか?
ありがとうございました。