Cocoa应用程序中的WKWebView在点击时无法获得光标。

问题描述 投票:1回答:1

我创建了一个简单的测试应用程序,其中一个字段是一个 NSTextField 还有一个是 <textarea> 而不是 WKWebView. 我可以点击一次进入网络视图,但如果我回到了 NSTextField我再也无法让光标回到网页视图中了。

下面是一个示范。

enter image description here

正如你所看到的,网页视图在某种程度上仍然是互动的, 只是不能再次成为(我想)第一反应者。

是不是有什么奇怪的地方?WKWebView 和响应者链?如何才能使 WebWebView 习以为常 NSTextField?

这里是一个示例项目 内置在Xcode 11.5中,如果你想尝试一下。

我一直在努力解决这个bug,有一段时间了。我希望有一个简单的修复方法。) 谢谢!我创建了一个简单的测试程序,其中有一个字段是在Xcode 11.5中的。

cocoa wkwebview appkit nstextfield nsresponder
1个回答
2
投票

这个问题似乎与 文字区,使用 内容可编辑 <body contenteditable="true"></body> 似乎是可以的。

一个变通的办法是使用 文字区 是为了子类 WKWebView 像这样。

- (void)mouseDown:(NSEvent *)event
{
    [super mouseDown:event];
    [[self window] makeFirstResponder:self];
}
© www.soinside.com 2019 - 2024. All rights reserved.