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())