|
@@ -1,10 +1,14 @@
|
|
|
+; @Author : liuyuqi
|
|
|
+; @Contact : liuyuqi.gov@msn.cn
|
|
|
+; @Time : 2015/2/12
|
|
|
+; @Version : 1.1
|
|
|
+; @Desc : 显示组合键
|
|
|
+
|
|
|
#SingleInstance force
|
|
|
#NoEnv
|
|
|
SetBatchLines, -1
|
|
|
|
|
|
transN := 200 ; 透明度
|
|
|
-
|
|
|
-
|
|
|
; #################################
|
|
|
; GUI
|
|
|
; #################################
|
|
@@ -37,7 +41,6 @@ Loop, parse, Otherkeys, |
|
|
|
|
|
|
Return
|
|
|
|
|
|
-
|
|
|
; #################################
|
|
|
; 显示按键
|
|
|
; #################################
|
|
@@ -45,50 +48,38 @@ Return
|
|
|
Display:
|
|
|
If A_ThisHotkey =
|
|
|
Return
|
|
|
-
|
|
|
mods := "Ctrl|Shift|Alt|LWin|RWin"
|
|
|
prefix =
|
|
|
-
|
|
|
Loop, Parse, mods, |
|
|
|
if GetKeyState(A_LoopField)
|
|
|
prefix := prefix A_LoopField " + "
|
|
|
-
|
|
|
if !prefix ; 如果没有组合键则不显示
|
|
|
Return
|
|
|
-
|
|
|
key := SubStr(A_ThisHotkey, 3)
|
|
|
if (key = " ")
|
|
|
key := "Space"
|
|
|
-
|
|
|
ShowHotkey(prefix key)
|
|
|
FadeOut()
|
|
|
Return
|
|
|
|
|
|
-
|
|
|
-; ===================================================================================
|
|
|
ShowHotkey(Hotkey)
|
|
|
{
|
|
|
GuiControl, , HotkeyText, %Hotkey%
|
|
|
-
|
|
|
WinGetPos, ActWin_X, ActWin_Y, ActWin_W, ActWin_H, A
|
|
|
text_w := ActWin_W, gui_y := (ActWin_Y + ActWin_H) - 100 -50 ;gui_y可能会
|
|
|
GuiControl, Move, HotkeyText, w%text_w% center
|
|
|
Try{
|
|
|
Gui, Show, NoActivate x%ActWin_X% y%gui_y% h115 w%text_w%
|
|
|
- }
|
|
|
-
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
FadeOut(sleep = 1000)
|
|
|
{
|
|
|
global transN
|
|
|
-
|
|
|
Sleep, %Sleep%
|
|
|
Gui, +LastFound
|
|
|
-
|
|
|
Loop, % transN
|
|
|
WinSet, Transparent, % (A_Index - transN - 1) * -1
|
|
|
-
|
|
|
Gui, Hide
|
|
|
WinSet, Transparent, % transN
|
|
|
}
|