提交记录修改Core/Servicers/Instances/Sleepdiscover.cs+10 −3看文件
修改UI/Controls/Navigation/Navigation.cs+1 −1看文件
| @@ -226,13 +226,17 @@ namespace Core.Servicers.Instances | ||
| 226 | 226 | |
| 227 | 227 | private void Sleep() |
| 228 | 228 | { |
| 229 | 删除: // 停止离开检测计时器 | |
| 230 | 删除: timer.Stop(); | |
| 231 | 删除: | |
| 232 | 229 | if (status == SleepStatus.Sleep) |
| 233 | 230 | { |
| 234 | 231 | return; |
| 235 | 232 | } |
| 233 | 新增: | |
| 234 | 新增: // 卸载事件 | |
| 235 | 新增: SystemEvents.SessionSwitch -= SystemEvents_SessionSwitch; | |
| 236 | 新增: | |
| 237 | 新增: // 停止离开检测计时器 | |
| 238 | 新增: timer?.Stop(); | |
| 239 | 新增: | |
| 236 | 240 | status = SleepStatus.Sleep; |
| 237 | 241 | |
| 238 | 242 | // 设置鼠标钩子 |
| @@ -249,6 +253,9 @@ namespace Core.Servicers.Instances | ||
| 249 | 253 | return; |
| 250 | 254 | } |
| 251 | 255 | |
| 256 | 新增: // 注册事件 | |
| 257 | 新增: SystemEvents.SessionSwitch += SystemEvents_SessionSwitch; | |
| 258 | 新增: | |
| 252 | 259 | status = SleepStatus.Wake; |
| 253 | 260 | |
| 254 | 261 | // 卸载鼠标钩子 |
| @@ -426,7 +426,7 @@ namespace UI.Controls.Navigation | ||
| 426 | 426 | private void ScrollToActive(double animationDuration = 0.35) |
| 427 | 427 | { |
| 428 | 428 | // 获取选中项 |
| 429 | 删除: if (SelectedItem == null) | |
| 429 | 新增: if (SelectedItem == null || ItemsDictionary.Count == 0 || !ItemsDictionary.ContainsKey(SelectedItem.ID)) | |
| 430 | 430 | { |
| 431 | 431 | return; |
| 432 | 432 | } |

