【发布时间】:2018-11-28 12:10:19
【问题描述】:
总的来说,我是 swift 和苹果开发的新手(来自 JS 世界)。我正在尝试通过包装 WKWebView 来做一个简单的桌面应用程序。 ViewController 创建 webView 的部分工作正常。至少看起来是这样:它加载了一个网页:)
但是当我点击任何输入字段时,我无法写任何东西。字段中甚至看不到光标。
基本上只有通过鼠标/触摸板点击才有效。 但是当鼠标悬停在元素(例如按钮和文本字段)上时,鼠标光标不会改变。在我看来,网页上方有某种蒙版/图层。点击会传播到页面本身,但不会传播到悬停和击键
应用程序中是否有任何特殊的项目设置/权限启用键盘? 如何使页面输入可编辑?
更多细节:
- 单击文本字段有效(它会根据焦点选择器更改边框颜色)
- 点击 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是 WebKit 视图 -
Ww覆盖所有View区域(鼠标拖放)
感谢您的任何回答或提示! ????
【问题讨论】:
标签: swift desktop-application wkwebview xcode10.1