1

コードのビット:

私の窓に。ユーザーが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ビュー内の選択が失われるためだと思います。

私に何ができる ?カカオウェブビューを検索する他の方法はありますか?

ありがとうございました。

4

1 に答える 1

0

おそらく、テキストフィールドは検索後にファーストレスポンダーにすべきでしょう。

于 2016-11-07T03:37:44.277 に答える