我创建了一个简单的测试应用程序,其中一个字段是一个 NSTextField
还有一个是 <textarea>
而不是 WKWebView
. 我可以点击一次进入网络视图,但如果我回到了 NSTextField
我再也无法让光标回到网页视图中了。
下面是一个示范。
正如你所看到的,网页视图在某种程度上仍然是互动的, 只是不能再次成为(我想)第一反应者。
是不是有什么奇怪的地方?WKWebView
和响应者链?如何才能使 WebWebView
习以为常 NSTextField
?
这里是一个示例项目 内置在Xcode 11.5中,如果你想尝试一下。
我一直在努力解决这个bug,有一段时间了。我希望有一个简单的修复方法。) 谢谢!我创建了一个简单的测试程序,其中有一个字段是在Xcode 11.5中的。
这个问题似乎与 文字区,使用 内容可编辑 <body contenteditable="true"></body>
似乎是可以的。
一个变通的办法是使用 文字区 是为了子类 WKWebView 像这样。
- (void)mouseDown:(NSEvent *)event
{
[super mouseDown:event];
[[self window] makeFirstResponder:self];
}