Browse Source

:bug: 防止点击关闭搜索框后打开列表项目

BookerLiu 2 years ago
parent
commit
08424b0db0

+ 9 - 1
Constant/RunTimeStatus.cs

@@ -1,4 +1,6 @@
-namespace GeekDesk.Constant
+using System;
+
+namespace GeekDesk.Constant
 {
 {
     internal class RunTimeStatus
     internal class RunTimeStatus
     {
     {
@@ -8,6 +10,11 @@
         /// </summary>
         /// </summary>
         public static volatile bool SEARCH_BOX_SHOW = false;
         public static volatile bool SEARCH_BOX_SHOW = false;
 
 
+        /// <summary>
+        /// 查询框是否已经关闭了300毫秒   防止点击右侧区域关闭查询框时误打开列表
+        /// </summary>
+        public static volatile bool SEARCH_BOX_HIDED_300 = true;
+
         /// <summary>
         /// <summary>
         /// 贴边隐藏后  以非鼠标经过方式触发显示
         /// 贴边隐藏后  以非鼠标经过方式触发显示
         /// </summary>
         /// </summary>
@@ -78,5 +85,6 @@
         /// 控制主界面热键按下规定时间内只执行一次show hide
         /// 控制主界面热键按下规定时间内只执行一次show hide
         /// </summary>
         /// </summary>
         public static volatile int MAIN_HOT_KEY_TIME = 300;
         public static volatile int MAIN_HOT_KEY_TIME = 300;
+
     }
     }
 }
 }

+ 2 - 0
Control/UserControls/PannelCard/RightCardControl.xaml.cs

@@ -126,6 +126,8 @@ namespace GeekDesk.Control.UserControls.PannelCard
         /// <param name="e"></param>
         /// <param name="e"></param>
         private void IconClick(object sender, MouseButtonEventArgs e)
         private void IconClick(object sender, MouseButtonEventArgs e)
         {
         {
+            if (!RunTimeStatus.SEARCH_BOX_HIDED_300) return;
+
             if (appData.AppConfig.DoubleOpen && e.ClickCount >= 2)
             if (appData.AppConfig.DoubleOpen && e.ClickCount >= 2)
             {
             {
                 IconInfo icon = (IconInfo)((Panel)sender).Tag;
                 IconInfo icon = (IconInfo)((Panel)sender).Tag;

+ 6 - 0
MainWindow.xaml.cs

@@ -246,6 +246,12 @@ namespace GeekDesk
         public void HidedSearchBox()
         public void HidedSearchBox()
         {
         {
             RunTimeStatus.EVERYTHING_NEW_SEARCH = true;
             RunTimeStatus.EVERYTHING_NEW_SEARCH = true;
+            RunTimeStatus.SEARCH_BOX_HIDED_300 = false;
+            new Thread(() =>
+            {
+                Thread.Sleep(300);
+                RunTimeStatus.SEARCH_BOX_HIDED_300 = true;
+            }).Start();
             new Thread(() =>
             new Thread(() =>
             {
             {
                 Thread.Sleep(1000);
                 Thread.Sleep(1000);

+ 1 - 1
Update.json

@@ -2,7 +2,7 @@
 	"title": "GeekDesk版本更新",
 	"title": "GeekDesk版本更新",
 	"subTitle": "V2.5.14",
 	"subTitle": "V2.5.14",
 	"msgTitle": "本次更新内容如下",
 	"msgTitle": "本次更新内容如下",
-	"msg": "['好久不见, 别来无恙, 辞职回老家了, 突然换了新环境有点不适应, 目前还处于工作中的迷茫期, 祝我们大家都前程似锦吧', '另外GeekDesk准备冲击一下Gitee GVP, 希望大家能给我点一下码云(Gitee)和GitHub的star❤❤❤', '之后我会抽时间编写一下开发者文档, 方便大家更清楚的了解项目结构, 从而有更多的人参与进来开发(一直没有编写是因为太懒了), 不多说了, 看下这次更新内容吧', '集成Everything搜索,设置-->其它-->勾选Everything插件开启', '增加了关联文件夹功能, 右键点击左侧栏-->新建关联菜单', '增加强制置顶开关,设置-->显示设置-->勾选/取消 置于顶层', '右侧栏图标列表增加了自适应列宽, 不会出现图标显示一半的情况了', '简单添加了新手引导提示', '加密菜单bug修复 By @huangcan', '多显示器拾色器bug修复 By @huangcan', '拖动图标到菜单的异常修复 By @Hsxxxxxx', '其它bug修复及功能优化']",
+	"msg": "['好久不见, 别来无恙, 辞职回老家了, 突然换了新环境有点不适应, 目前还处于工作中的迷茫期, 祝我们大家都前程似锦吧', '另外GeekDesk准备冲击一下Gitee GVP, 希望大家能给我点一下码云(Gitee)和GitHub的star❤❤❤', '之后我会抽时间编写一下开发者文档, 方便大家更清楚的了解项目结构, 从而有更多的人参与进来开发(一直没有编写是因为太懒了), 不多说了, 看下这次更新内容吧', '集成Everything搜索,设置-->其它-->勾选Everything插件开启', '增加了关联文件夹功能, 右键点击左侧栏-->新建关联菜单', '增加强制置顶开关,设置-->显示设置-->勾选/取消 置于顶层', '右侧栏图标列表增加了自适应列宽, 不会出现图标显示一半的情况了', '简单添加了新手引导提示', '加密菜单bug修复 By @1062406901', '多显示器拾色器bug修复 By @1062406901', '拖动图标到菜单的异常修复 By @Hsxxxxxx', '优化部分UI', '其它bug修复及功能优化']",
 	"githubUrl": "https://github.com/BookerLiu/GeekDesk/releases",
 	"githubUrl": "https://github.com/BookerLiu/GeekDesk/releases",
 	"giteeUrl": "https://gitee.com/BookerLiu/GeekDesk/releases",
 	"giteeUrl": "https://gitee.com/BookerLiu/GeekDesk/releases",
 	"version": "2.5.14"
 	"version": "2.5.14"