使用自动热键中的多修改键组合来替换alt选项卡



我想使用Ctrl+Alt+Win作为<kbd]Alt>+Tab键组合的替代品来切换windows中的窗口。

我尝试了以下脚本:

#^! & d::AltTab

但这不起作用("错误:无效热键"(,可能是因为只应该使用一个修饰符,这也是文档中示例的构造方式。

尽管如此,有没有办法让它发挥作用

非常感谢。

Alt Tab热键显示

每个Alt Tab热键必须是单个键或以下键的组合两个键,这通常通过与符号(&(来实现。

自定义组合显示

不支持三个或多个键的组合。

试试这个:

#^!d::
AltTabMenu := true  ; assign the boolean value "true" or 1 to this variable
Send {Alt Down}{Tab}
return
#If (AltTabMenu)       ; If this variable has the value "true"
~*Alt Up::         ; release the Alt Key to
Send {Alt Up}  ; close the menu
AltTabMenu := false ; Set the variable to false in preparation for the next press of the #^!d hotkey.
return
#If

@user3419297的建议对我不起作用:

AltTabMenu := false
#^!d::
AltTabMenu := true
Send, {Alt Down}{Tab}
return
#If (AltTabMenu)       
~*Alt Up::          
Send, {Alt Up}  
AltTabMenu := false 
return
#If

但这个看起来(至少对我来说(功能相同的代码正在运行:

AltTabMenu := false
#If not (AltTabMenu)
#^!d::
AltTabMenu := true  
Send, {Alt Down}{Tab}
return
#If (AltTabMenu)        
#^!d:: Send, {Alt Down}{Tab}
~*Alt Up::          
Send, {Alt Up}  
AltTabMenu := false
return
#If

编辑:我还添加了偏移的变体,以选择前一个窗口

AltTabMenu := false
#If not (AltTabMenu)
#^!d::
AltTabMenu := true  
Send, {Alt Down}{Tab}
return
#If (AltTabMenu)        
#^+!d:: Send, {Alt Down}{Left}
#^!d:: Send, {Alt Down}{Right}
~*Alt Up::          
Send, {Alt Up}  
AltTabMenu := false
return
#If

最新更新