Я новичок в быстрой и яблочной разработке в целом (из мира JS). Я пытаюсь создать простое настольное приложение, обернув WKWebView. Часть, где ViewController создает webView, работает нормально. По крайней мере, выглядит так: загружает веб-страницу :)
Но когда я нажимаю на любое поле ввода, я не могу ничего писать. В этом поле даже нет курсора.
В основном работает только щелчок мышью / тачпадом. Но курсор мыши не меняется при наведении курсора на элементы (например, кнопки, а также текстовые поля). Мне кажется, что над веб-страницей есть какая-то маска / слой. Нажатие распространяется на саму страницу, но не на наведение курсора и нажатие клавиш.
Есть ли в приложении какие-то особые настройки / права для включения клавиатуры? Как я могу сделать поля страницы доступными для редактирования?
Подробнее:
- Щелчок по текстовому полю работает (он изменяется, например, цвет границы в зависимости от селектора фокуса)
- нажатие
<a>
ссылок в веб-просмотре работает - щелчки правой кнопкой мыши работают (показывает параметры копирования / вставки и т. д.)
- вставка правой кнопкой мыши в поле работает
код:
import Cocoa
import SafariServices.SFSafariApplication
import WebKit
class ViewController: NSViewController, WKNavigationDelegate {
@IBOutlet var ww: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
ww.navigationDelegate = self
ww.load(URLRequest(url: URL(string: "https://www.google.com")!))
view = ww
}
}
Ww
- это представление WebKitWw
охватывает всюView
область (перетаскивание мышью)
СПАСИБО за любой ответ или подсказку! ????