我有一个Cocoa / swift应用程序,它使用WKWebView创建一个最小的Web视图(参见下面的代码)。
当我运行应用程序时,示例网页(目前是www.google.com)正确加载,但是如果我尝试使用keyUp和keyDown方法或尝试复制和粘贴文本,我会收到系统错误声音/ ding / beep
所以我创建了一个performKeyEquivalent函数:
func performKeyEquivalent(theEvent: NSEvent) -> Bool {
return true
}
但我认为我没有正确实施它。我是xcode和swift的新手。
见下面的完整代码。任何帮助都将非常感激。
import Cocoa import WebKit import AppKit
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
@IBOutlet weak var window: NSWindow!
@IBOutlet weak var customView: NSView!
func applicationDidFinishLaunching(aNotification: NSNotification) {
// Insert code here to initialize your application
var url = NSURL(string:"http://www.google.com/")
var request = NSURLRequest(URL:url!)
var theWebView:WKWebView = WKWebView(frame: customView.bounds)
customView.addSubview(theWebView)
theWebView.autoresizingMask = NSAutoresizingMaskOptions.ViewWidthSizable | NSAutoresizingMaskOptions.ViewHeightSizable
theWebView.loadRequest(request)
}
func performKeyEquivalent(theEvent: NSEvent) -> Bool {
return true
}
func applicationWillTerminate(aNotification: NSNotification) {
// Insert code here to tear down your application
}
}