Skip to content

Commit d07dcd4

Browse files
committed
add click page website open default browser to load
1 parent 5453e9a commit d07dcd4

File tree

2 files changed

+22
-7
lines changed

2 files changed

+22
-7
lines changed

NewMan/AppDelegate.swift

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,17 @@ class AppDelegate: NSObject, NSApplicationDelegate {
1818
print("update_proxy",PortTextField.stringValue)
1919
let port = PortTextField.stringValue
2020
let names = ["https_proxy","http_proxy","all_proxy"]
21-
let value = ["http://127.0.0.1:"+port,
22-
"http://127.0.0.1:"+port,
23-
"socks5://127.0.0.1:"+port]
21+
let value = [
22+
"http://127.0.0.1:"+port,
23+
"http://127.0.0.1:"+port,
24+
"socks5://127.0.0.1:"+port
25+
]
2426
let overwrite: Int32 = 1
2527

2628
for (index,name) in names.enumerated() {
2729
setenv(name, value[index], overwrite)
2830
}
2931
}
30-
3132

3233
var eventMonitor: EventMonitor?
3334

@@ -107,18 +108,19 @@ class AppDelegate: NSObject, NSApplicationDelegate {
107108
if let button = statusItem.button {
108109
popover.show(relativeTo: button.bounds, of: button, preferredEdge: NSRectEdge.minY)
109110
onListenOpeningHotkey()
110-
// 降低显示层级
111+
// 降低显示层级 (en: lower view layout)
111112
popover.contentViewController?.view.window?.level=NSWindow.Level.submenu;
112113
}
113114
eventMonitor?.start()
114115
}
115-
// 隐藏Popover
116+
117+
// 隐藏Popover (en: hide popover)
116118
@objc func closePopover(_ sender: AnyObject) {
117119
popover.performClose(sender)
118120
unregisterClosingHotkey()
119121
eventMonitor?.stop()
120122
}
121-
// 接管togglePopover
123+
// 接管togglePopover (en: handle toggle popover)
122124
@objc func mouseClickHandler() {
123125
if let event = NSApp.currentEvent {
124126
switch event.type {

NewMan/PopoverViewController.swift

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,19 @@ class PopoverViewController: NSViewController,WKNavigationDelegate {
2020
let url = URL(string: "https://chat.openai.com/chat")!
2121

2222
WebView.load(URLRequest(url: url))
23+
WebView.navigationDelegate = self
2324
}
2425

26+
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
27+
if navigationAction.navigationType == .linkActivated {
28+
if let url = navigationAction.request.url,
29+
NSWorkspace.shared.open(url) {
30+
decisionHandler(.cancel)
31+
return
32+
}
33+
}
34+
decisionHandler(.allow)
35+
}
2536

2637
}
2738

@@ -37,4 +48,6 @@ extension PopoverViewController {
3748
}
3849
return viewcontroller
3950
}
51+
4052
}
53+

0 commit comments

Comments
 (0)