mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-01-02 19:26:41 +00:00
Route clicked links in the web view to the default web browser
This commit is contained in:
parent
693ac4e86c
commit
62befe006d
@ -9,13 +9,15 @@
|
||||
import Cocoa
|
||||
import WebKit
|
||||
|
||||
class AboutViewController: NSViewController {
|
||||
class AboutViewController: NSViewController, WebPolicyDelegate {
|
||||
|
||||
|
||||
@IBOutlet var webView: WebView!
|
||||
|
||||
override func viewDidLoad() {
|
||||
super.viewDidLoad()
|
||||
|
||||
webView.policyDelegate = self
|
||||
// Do view setup here.
|
||||
let bundle = NSBundle.mainBundle()
|
||||
let path = bundle.URLForResource("about", withExtension: "html")
|
||||
@ -24,5 +26,19 @@ class AboutViewController: NSViewController {
|
||||
webView.mainFrame.loadRequest(NSURLRequest(URL: url))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
func webView(webView: WebView!,
|
||||
decidePolicyForNavigationAction actionInformation: [NSObject : AnyObject]!,
|
||||
request: NSURLRequest!,
|
||||
frame: WebFrame!,
|
||||
decisionListener listener: WebPolicyDecisionListener!) {
|
||||
if (request.URL?.host) != nil {
|
||||
NSWorkspace.sharedWorkspace().openURL(request.URL!)
|
||||
}
|
||||
else {
|
||||
listener.use()
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user