mirror of
https://github.com/qinyuhang/ShadowsocksX-NG-R.git
synced 2026-10-21 15:25:49 +00:00
增加 打开时自动连接 选项
This commit is contained in:
@@ -43,6 +43,7 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserNotificationCenterDele
|
||||
@IBOutlet var serversPreferencesMenuItem: NSMenuItem!
|
||||
|
||||
@IBOutlet weak var lanchAtLoginMenuItem: NSMenuItem!
|
||||
@IBOutlet weak var connectAtLaunchMenuItem: NSMenuItem!
|
||||
@IBOutlet weak var ShowNetworkSpeedItem: NSMenuItem!
|
||||
|
||||
var statusItemView:StatusItemView!
|
||||
@@ -189,6 +190,10 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserNotificationCenterDele
|
||||
ProxyConfHelper.install()
|
||||
applyConfig()
|
||||
SyncSSLocal()
|
||||
|
||||
if defaults.boolForKey("ConnectAtLaunch") {
|
||||
toggleRunning(toggleRunningMenuItem)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -200,8 +205,6 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserNotificationCenterDele
|
||||
let defaults = NSUserDefaults.standardUserDefaults()
|
||||
defaults.setBool(false, forKey: "ShadowsocksOn")
|
||||
ProxyConfHelper.stopPACServer()
|
||||
|
||||
|
||||
}
|
||||
|
||||
func applyConfig() {
|
||||
@@ -323,6 +326,12 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserNotificationCenterDele
|
||||
updateLaunchAtLoginMenu()
|
||||
}
|
||||
|
||||
@IBAction func toggleConnectAtLaunch(sender: NSMenuItem) {
|
||||
let defaults = NSUserDefaults.standardUserDefaults()
|
||||
defaults.setBool(!defaults.boolForKey("ConnectAtLaunch"), forKey: "ConnectAtLaunch")
|
||||
updateMainMenu()
|
||||
}
|
||||
|
||||
@IBAction func selectPACMode(sender: NSMenuItem) {
|
||||
let defaults = NSUserDefaults.standardUserDefaults()
|
||||
defaults.setValue("auto", forKey: "ShadowsocksRunningMode")
|
||||
@@ -529,12 +538,18 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserNotificationCenterDele
|
||||
// statusItem.image = image
|
||||
statusItemView.setIcon(image!)
|
||||
}
|
||||
let showSpeed = defaults.boolForKey("enable_showSpeed")
|
||||
if showSpeed{
|
||||
|
||||
if defaults.boolForKey("enable_showSpeed") {
|
||||
ShowNetworkSpeedItem.state = 1
|
||||
}else{
|
||||
ShowNetworkSpeedItem.state = 0
|
||||
}
|
||||
|
||||
if defaults.boolForKey("ConnectAtLaunch") {
|
||||
connectAtLaunchMenuItem.state = 1
|
||||
} else {
|
||||
connectAtLaunchMenuItem.state = 0
|
||||
}
|
||||
}
|
||||
|
||||
func updateServersMenu() {
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
<outlet property="RunningStatusMenuItem" destination="fzk-mE-CEV" id="R4x-gK-Qcw"/>
|
||||
<outlet property="ShowNetworkSpeedItem" destination="a3h-uQ-DuO" id="OLq-K8-rEO"/>
|
||||
<outlet property="autoModeMenuItem" destination="r07-Gu-aEz" id="9aH-pQ-Rgi"/>
|
||||
<outlet property="connectAtLaunchMenuItem" destination="aB3-cf-5j0" id="kW6-UF-38P"/>
|
||||
<outlet property="exportAllServerProfileItem" destination="6k0-gn-DQv" id="1xA-cd-5Ia"/>
|
||||
<outlet property="globalModeMenuItem" destination="Mw3-Jm-eXA" id="ar5-Yx-3ze"/>
|
||||
<outlet property="importBunchJsonFileItem" destination="T9g-gy-gvv" id="GW7-ii-U1j"/>
|
||||
@@ -187,6 +188,12 @@
|
||||
<action selector="toggleLaunghAtLogin:" target="Voe-Tx-rLC" id="erk-ce-mO3"/>
|
||||
</connections>
|
||||
</menuItem>
|
||||
<menuItem title="Connect At Launch" id="aB3-cf-5j0">
|
||||
<modifierMask key="keyEquivalentModifierMask"/>
|
||||
<connections>
|
||||
<action selector="toggleConnectAtLaunch:" target="Voe-Tx-rLC" id="NEO-dn-WnC"/>
|
||||
</connections>
|
||||
</menuItem>
|
||||
<menuItem isSeparatorItem="YES" id="DTJ-NF-Wxr"/>
|
||||
<menuItem title="Show Logs..." id="Jfy-sf-Fhl">
|
||||
<modifierMask key="keyEquivalentModifierMask"/>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="10117" systemVersion="15G31" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
|
||||
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="10117" systemVersion="15G1004" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
|
||||
<dependencies>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="10117"/>
|
||||
<capability name="box content view" minToolsVersion="7.0"/>
|
||||
|
||||
@@ -95,4 +95,5 @@
|
||||
/* Class = "NSMenuItem"; title = "Show network speed"; ObjectID = "a3h-uQ-DuO"; */
|
||||
"a3h-uQ-DuO.title" = "显示网速";
|
||||
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Connect At Launch"; ObjectID = "aB3-cf-5j0"; */
|
||||
"aB3-cf-5j0.title" = "打开时自动连接";
|
||||
|
||||
Reference in New Issue
Block a user