Skip to content

Commit 23a218e

Browse files
authored
修复 OnMessage(0x0006, WM_ACTIVATE) 造成窗口闪现问题
修改 "删除命令" 快捷键 修复 OnMessage(0x0006, WM_ACTIVATE) 造成窗口闪现问题
1 parent aea2250 commit 23a218e

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

ALTRun.ahk

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
; 监听窗口激活和失去焦点消息
10621063
WM_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

Comments
 (0)