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

#8::Up
;win+8=方向向上
#k::Down
#u::Left
#o::Right
#7::Home
#j::End
#l::PgDn
#9::PgUp
#.::Del
LWin Up::return
;加上了这句,上面所有的跟win有关的快捷键都失效了,这个要怎么办?哪个高手请回答一下
我想只屏蔽win键,但不要影响到跟win有关的自定义组合键,比如 win+l,win+d
我只想只禁用 win键防止弹出菜单,但希望不影响win键+其它键的组合键呀

第1个回答  推荐于2020-03-09
比如,#8::Up,这句改为以下形式,

;LWin或RWin,根据需求调整,其余类似
LWin & 8::
{
send {UP}
return
}
LWin::return本回答被提问者和网友采纳
第2个回答  2018-02-12

你好,我也遇到和你一样的问题: 如何屏蔽按下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

原帖地址:网页链接

相似回答