objective-c - cocoa 网页 View : searchFor:direction:caseSensitive:

标签 objective-c macos cocoa webview

代码位:

在我的窗口。当用户在 NSTextField 内按下 Enter 键时调用。

- (IBAction)searchInArticle:(id)sender
{
    ResultTabView *tab = (ResultTabView*) [self.tabBar selectedTabViewItem];
    [tab searchForString:self.searchInArticleField.stringValue];
}

在我的 webview 类中:

- (void) searchForString:(NSString*)string
{
    [self.webView searchFor:string direction:YES caseSensitive:NO wrap:YES];
}

问题:

我正在使用 searchFor:direction:caseSensitive:wrap: 在我的 webview 中搜索。我创建了一个文本字段,用户可以在其中输入他的搜索词 - 它对于第一次搜索效果很好,但是当执行搜索时, WebView 成为第一响应者,然后我的文本字段被取消选择。

这实际上没问题,但是当我再次搜索时,搜索找不到下一个单词。它不断寻找第一个找到的单词。我猜这是因为当我单击文本字段时, WebView 丢失了firstResponder,这使得 WebView 内的选择消失。

我能做什么?还有其他方法来搜索 cocoa WebView 吗?

谢谢。

最佳答案

也许,文本字段应该在搜索后成为第一响应者。

关于objective-c - cocoa 网页 View : searchFor:direction:caseSensitive:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13588105/

相关文章:

ios - 在 TableView 外传递和访问对象数据

macos - 如何在 Mac OSX 上安装 Bison

cocoa - 是否有未弃用的方法来访问 OS X 10.11 的字体集合?

objective-c - 将方法的所有参数传递到 NSLog

sql - 将模型对象保存到 SQL DB 中

ios - 是否可以通过 iOS 中的应用内购买进行后付款?

iphone - 隐藏和显示间歇性 uilabel 和 uinavigation 标题?

macos - 删除所有macosx目录下的所有svn文件

iphone - 如何消除错误 服务无效 请检查您的设置并尝试

macos - .Rprofile : How to set option "browser" correctly (to Chrome) so that help. start() 有效吗?