如何映射一个键进入桌面?

如何映射一个键进入桌面?

在您说任何话之前,我知道我可以使用 win+d 进入桌面。我希望能够只使用 windows 键而不是 win+d,因为我正在尝试用 rainmeter 插件替换开始菜单和任务栏,但我使用 windows 键执行许多任务,现在只能在桌面上使用。

答案1

LWin up::
If (A_PriorKey = "LWin") ; LWin was pressed alone
    Send, #d             ; go to desktop
return

; In this case it's necessary to define a custom combination by using "&" or "<#" 
; to avoid that LWin loses its original function as a modifier key:

<#a:: Send, #a  ; <# means LWin

答案2

下列自动热键脚本将拦截 Left-Win 键,最小化所有窗口并激活桌面,然后将 Left-Win 键设置为按下。它将等待 Left-Win 键被释放,将其设置为弹起状态,以便它可以与将来按下的组合键一起使用,直到 Win 键被释放:

LWin::                           ; intercept the Left-Win key
WinMinimizeAll                   ; minimize all windows
WinActivate, Program Manager     ; activate the desktop
Send {LWin down}                 ; send Left-Win down
KeyWait, LWin                    ; wait for Left-Win key up
Send {LWin up}                   ; set Left-Win key up

您可以使用右 Win 键 (RWin) 执行相同操作。

安装 AutoHotKey 后,将上述文本放入一个.ahk文件中并双击进行测试。您可以通过右键单击托盘栏中的绿色 H 图标并选择退出来停止脚本。要让它在登录时运行,请将其放在启动组中:
C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

相关内容