@@ -385,7 +385,7 @@ RegisterHotkey() {
385385 Hotkey (" ^d" , OpenContainer)
386386 Hotkey (" ^c" , CopyCommand)
387387 Hotkey (" ^n" , NewCommand)
388- Hotkey (" Del" , DelCommand)
388+ Hotkey (" ^ Del" , DelCommand)
389389 Hotkey (" ^i" , Reindex)
390390 Hotkey (" Down" , NextCommand)
391391 Hotkey (" Up" , PrevCommand)
@@ -1059,12 +1059,18 @@ OpenContainer(*) {
10591059 }
10601060}
10611061
1062+ ; 监听窗口激活和失去焦点消息
10621063WM_ACTIVATE (wParam, lParam, msg, hwnd ){ ; Close on lose focus, OnMessage is far more efficient than SetTimer + WinActive check
10631064 if (hwnd ! = MainGUI.Hwnd) { ; Ignore messages from other windows
10641065 g_LOG.Debug(" WM_ACTIVATE: Ignored message from hwnd (" hwnd " ) != MainGUI.Hwnd (" MainGUI.Hwnd " )" )
10651066 return 0
10661067 }
10671068
1069+ if (! WinExist (" ahk_id " MainGUI.Hwnd)) { ; Ignore when MainGUI does not exist, to avoid flahshing issue
1070+ g_LOG.Debug(" WM_ACTIVATE: Ignored message, MainGUI does not exist..." )
1071+ return 0
1072+ }
1073+
10681074 isActivated := (wParam > 0 ) ; wParam > 0 means the window is being activated
10691075 g_LOG.Debug(" WM_ACTIVATE: Window is " (isActivated ? " activated..." : " de-activated..." ))
10701076
@@ -2208,7 +2214,7 @@ SetLanguage() {
22082214 ENG[402 ] := " Copy`tCtrl+C"
22092215 ENG[403 ] := " New`tCtrl+N"
22102216 ENG[404 ] := " Edit`tF3"
2211- ENG[405 ] := " Delete`tDelete "
2217+ ENG[405 ] := " Delete`tCtrl+Del "
22122218 ENG[406 ] := " User Command`tF4"
22132219 ENG[407 ] := " Copied statusbar text"
22142220 ENG[408 ] := " Show usage status"
@@ -2373,7 +2379,7 @@ SetLanguage() {
23732379 CHN[402 ] := " 复制命令`tCtrl+C"
23742380 CHN[403 ] := " 新建命令`tCtrl+N"
23752381 CHN[404 ] := " 编辑命令`tF3"
2376- CHN[405 ] := " 删除命令`tDelete "
2382+ CHN[405 ] := " 删除命令`tCtrl+Del "
23772383 CHN[406 ] := " 用户命令`tF4"
23782384 CHN[407 ] := " 已复制状态栏信息"
23792385 CHN[408 ] := " 显示状态统计"
0 commit comments