WKWebView в приложении какао не может получить курсор при нажатии - PullRequest
1 голос
/ 30 мая 2020

Я создал простое тестовое приложение, в котором одно поле - это NSTextField, а другое - <textarea> вместо WKWebView. Я могу щелкнуть в веб-представлении один раз, но если я go вернусь к NSTextField, я не смогу снова вернуть курсор в веб-представление.

Вот демонстрация:

enter image description here

Как видите, веб-представление все еще в некоторой степени интерактивно, оно просто не может снова стать (я полагаю) первым респондентом.

Есть что-то странное с WKWebView и цепочкой респондентов? Как я могу заставить WebWebView вести себя как обычный NSTextField?

Вот пример проекта , созданного в Xcode 11.5, на случай, если вы захотите его попробовать.

Я уже давно борюсь с этой ошибкой. Я надеюсь, что есть простое решение. :) Спасибо!

1 Ответ

2 голосов
/ 30 мая 2020

Проблема, похоже, связана с текстовым полем , с использованием редактируемого содержимого <body contenteditable="true"></body>, похоже, работает.

Обходной путь для использования textarea относится к подклассу WKWebView вот так:

- (void)mouseDown:(NSEvent *)event
{
    [super mouseDown:event];
    [[self window] makeFirstResponder:self];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...