为此,我已经彻底查看了互联网,但我想知道是否有人可以重新映射 Shift + Tab 以便它显示一个上下文菜单,就像你在 Steam 中看到的那样。这将具有透明背景,并且没有窗口图标。就像蒸汽菜单一样,我希望它有有用的东西。我曾尝试自己做这件事,但没有成功。有人有想法么?
问问题
292 次
1 回答
1
我觉得这比你想象的要复杂得多。
这里有一些代码可以在没有窗口图标的情况下获得淡入淡出效果。使用Shift+ Tab。
#SingleInstance force
#NoTrayIcon
SetBatchLines, -1
SysGet, VirtualWidth, 78
SysGet, VirtualHeight, 79
Transparency := 0
Fade := 0
Settimer, GUI2AlwaysOnTop, 10 ; Keep gui 2 on top
Gui, 1: Default
Gui, Color, 0x000000 ; Color to black
Gui, +LastFound +AlwaysOnTop -Caption +E0x20 ; Click through GUI always on top.
Gui, 1: +owner
WinSet, Transparent, %Transparency%
Gui, Show, x0 y0 w%VirtualWidth% h%VirtualHeight% ; Cover entire screen, may have to adjust X if you have multiple monitors
Return
Shift & Tab::
If (Fade:=!Fade)
FadeIn(500, 40)
Else
FadeOut(500)
Return
FadeIn(TotalTime = 500, TransFinal = 255)
{
StartTime := A_TickCount
Loop
{
Transparency := Round(((A_TickCount-StartTime)/TotalTime)*TransFinal)
WinSet, Transparent, %Transparency%, ahk_class AutoHotkeyGUI
if (Transparency >= TransFinal)
break
Sleep, 10
}
}
FadeOut(TotalTime = 500)
{
StartTime := A_TickCount
Loop
{
Transparency := ((TimeElapsed := A_TickCount-StartTime) < TotalTime) ? 100*(1-(TimeElapsed/TotalTime)) : 0
WinSet, Transparent, %Transparency%, ahk_class AutoHotkeyGUI
if (Transparency = 0)
break
Sleep, 10
}
}
GUI2AlwaysOnTop:
Gui, 2: +AlwaysonTop
return
大量的 GUI 代码来自SmartBright。我有这些淡入淡出功能,我知道我根据自己的喜好修改了其他人的脚本,但我找不到源代码。
于 2013-08-21T14:55:38.357 回答