From aa3d9b566fc5472204b8803dedb2927502a80369 Mon Sep 17 00:00:00 2001 From: Rainux Luo Date: Fri, 25 Oct 2019 20:54:40 +0800 Subject: [PATCH 1/2] Add some convenient shortcuts for main menu --- ShadowsocksX-NG/Base.lproj/MainMenu.xib | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/ShadowsocksX-NG/Base.lproj/MainMenu.xib b/ShadowsocksX-NG/Base.lproj/MainMenu.xib index 178668c..daca7d0 100755 --- a/ShadowsocksX-NG/Base.lproj/MainMenu.xib +++ b/ShadowsocksX-NG/Base.lproj/MainMenu.xib @@ -34,26 +34,25 @@ - - + - + - + - + @@ -70,8 +69,7 @@ - - + @@ -105,8 +103,7 @@ - - + From 21bd9a76171428fa8e1b8f83d8620fe99c6b643d Mon Sep 17 00:00:00 2001 From: Rainux Luo Date: Fri, 25 Oct 2019 20:55:04 +0800 Subject: [PATCH 2/2] Use number keys for faster switch between the first 10 servers from main menu --- ShadowsocksX-NG/AppDelegate.swift | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ShadowsocksX-NG/AppDelegate.swift b/ShadowsocksX-NG/AppDelegate.swift index bc3df8f..470d9ff 100755 --- a/ShadowsocksX-NG/AppDelegate.swift +++ b/ShadowsocksX-NG/AppDelegate.swift @@ -595,6 +595,15 @@ class AppDelegate: NSObject, NSApplicationDelegate, NSUserNotificationCenterDele item.title = profile.title() item.state = (mgr.activeProfileId == profile.uuid) ? .on : .off item.isEnabled = profile.isValid() + // Use number keys for faster switch between the first 10 servers from main menu + if i < 10 { + var key = i + 1 + if key == 10 { + key = 0 + } + item.keyEquivalent = String(key) + item.keyEquivalentModifierMask = .init() + } item.action = #selector(AppDelegate.selectServer) menu.insertItem(item, at: beginIndex)