WKWebView не интерактивен с помощью клавиатуры - PullRequest
0 голосов
/ 28 ноября 2018

Я новичок в области быстрой разработки и разработки яблок в целом (из мира 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
    }
}

Моя раскадровка: enter image description here

  • Ww - это WebKit View
  • Ww охватывает всю область View (перетаскивание мышью)

СПАСИБО за любой ответ или подсказку!?

1 Ответ

0 голосов
/ 28 ноября 2018

Ваш оригинальный код работает на меня.Вам необходимо отключить возможности песочницы:

enter image description here

С этим отключенным я смог загружать и взаимодействовать с веб-представлением.

...