autohotkey的ahk脚本禁用了win键,但想保留win键+l或者win+其它键,要如何写

2025-02-27 14:48:23
推荐回答(2个)
回答1:

比如,#8::Up,这句改为以下形式,

;LWin或RWin,根据需求调整,其余类似
LWin & 8::
{
send {UP}
return
}
LWin::return

回答2:

你好,我也遇到和你一样的问题: 如何屏蔽按下Windows键弹出菜单但不影响其他组合键的功能

但是刚刚在AutoHotkey官方论坛上找到完美的解决方案,分享出来~

在你的脚本开始插入以下代码即可:

~LWin::Send {Blind}{vk07}     ; 屏蔽Windows键弹出菜单
return

特别注意: 热键的代码结束时一定要加上return,否则仍然会弹出开始菜单

下面给出我的示例代码,实测可用:

; 屏蔽按下windows键弹出菜单功能
~LWin::Send {Blind}{vk07}
return

; Windows组合键
LWin & W::
{
; Win+W 打开UC浏览器
run C:\Program Files (x86)\UCBrowser\Application\UCBrowser.exe
WinActivate, ahk_class Chrome_WidgetWin_1
return
}
LWin & S::
{
        ; Win+S 打开bash
run C:\Program Files\Git\git-bash.exe
return
}

; CapsLock组合键 输出特殊字符
Capslock & Numpad0::MyFunc_PasteString("★")
Capslock & Numpad1::MyFunc_PasteString("①")
Capslock & Numpad2::MyFunc_PasteString("②")
Capslock & Numpad3::MyFunc_PasteString("③")
Capslock & Numpad4::MyFunc_PasteString("④")
Capslock & Numpad5::MyFunc_PasteString("⑤")
Capslock & Numpad6::MyFunc_PasteString("⑥")
Capslock & Numpad7::MyFunc_PasteString("⑦")
Capslock & Numpad8::MyFunc_PasteString("⑧")
Capslock & Numpad9::MyFunc_PasteString("⑨")
Capslock & /::MyFunc_PasteString("、")
return

原帖地址:网页链接