diff --git a/Constant/RunTimeStatus.cs b/Constant/RunTimeStatus.cs index 0496be6..6df95ec 100644 --- a/Constant/RunTimeStatus.cs +++ b/Constant/RunTimeStatus.cs @@ -70,5 +70,13 @@ /// public static int EVERYTHING_SEARCH_DELAY_TIME = 300; + /// + /// 控制主界面热键按下规定时间内只执行一次show hide + /// + public static bool MAIN_HOT_KEY_DOWN = false; + /// + /// 控制主界面热键按下规定时间内只执行一次show hide + /// + public static int MAIN_HOT_KEY_TIME = 500; } } diff --git a/Control/UserControls/ToDo/TodoControl.xaml b/Control/UserControls/ToDo/TodoControl.xaml index 97fbd84..5bd02a1 100644 --- a/Control/UserControls/ToDo/TodoControl.xaml +++ b/Control/UserControls/ToDo/TodoControl.xaml @@ -82,10 +82,15 @@ - + diff --git a/MainWindow.xaml.cs b/MainWindow.xaml.cs index 8b5327e..631ee10 100644 --- a/MainWindow.xaml.cs +++ b/MainWindow.xaml.cs @@ -374,6 +374,14 @@ namespace GeekDesk { hotKeyId = GlobalHotKey.RegisterHotKey(appData.AppConfig.HotkeyModifiers, appData.AppConfig.Hotkey, () => { + if (RunTimeStatus.MAIN_HOT_KEY_DOWN) return; + RunTimeStatus.MAIN_HOT_KEY_DOWN = true; + new Thread(() => + { + Thread.Sleep(RunTimeStatus.MAIN_HOT_KEY_TIME); + RunTimeStatus.MAIN_HOT_KEY_DOWN = false; + }).Start(); + if (MotionControl.hotkeyFinished) { if (CheckSholeShowApp())