Autohotkey 自动热键#IfWinNotActive未激活

Autohotkey 自动热键#IfWinNotActive未激活,autohotkey,Autohotkey,我喜欢鼠标中键双击,因此我有一个.ahk脚本来实现这一点,但我使用的许多程序(特别是涉及Autodesk stuff等3D环境的程序)需要鼠标中键才能正常工作,因此我有以下脚本: #SetTitleMatchMode, 2 #IfWinNotActive, Autodesk MButton::send, {LButton}{LButton} 所有这一切都使双击持续工作。好像它完全忽略了WinNotActive。我不知道为什么这不起作用。我尝试了一些方法,看看我是否能自己修复它,但没有取得任

我喜欢鼠标中键双击,因此我有一个
.ahk
脚本来实现这一点,但我使用的许多程序(特别是涉及Autodesk stuff等3D环境的程序)需要鼠标中键才能正常工作,因此我有以下脚本:

#SetTitleMatchMode,  2
#IfWinNotActive, Autodesk 
MButton::send, {LButton}{LButton}
所有这一切都使双击持续工作。好像它完全忽略了WinNotActive。我不知道为什么这不起作用。我尝试了一些方法,看看我是否能自己修复它,但没有取得任何进展


请记住,非常感谢您的友好和尊重。

上下文相关指令适用于以下所有热字符串和热键。因此,您必须“重置”此行为,并使用另一个
#ifWinNotActive
限制范围:

#SetTitleMatchMode,  2
#IfWinNotActive, Autodesk 
MButton::send, {LButton}{LButton}
#IfWinNotActive

(详情请参见)

您能详细说明一下“不起作用”吗?
MButton
s的功能是否处处被覆盖?很抱歉,我要添加更多详细信息,但我忘了。现在修好了。提到了另一个MButton函数,但它仅在特定条件下激活,不应干扰任何东西。它可能会干扰。。试着用一个普通的
#ifwinnotative
来完成代码片段,这样在MButton热键之后条件是“重置”,我在末尾添加了
#ifwinnotative
,并运行了@Blauhirn!谢谢你应该加上这个作为答案。耶!这是可行的,现在唯一的问题是我有多个程序,我想触发它,而我认为ahk_组在这里似乎不起作用。好吧,我不知道ahk_组。但是你可以使用
#if!winActive(“Autodesk”)和&!winActive(“prog2”)和&!winActive(“prog3”)
等等,如果你愿意的话,那么你可以把它全部放在一行中(也别忘了用另一个
#if
来结束这个部分),因为某种原因,它对我不起作用。我注意到您使用了
&&
而不是
| |
,因此我尝试了
| |
,但它没有改变任何内容。不,我剪下的线圈可以理解为“如果Autodesk未激活,而prog2未激活,而prog3未激活”。我不知道为什么我不工作。可能需要使用额外的大括号,如
#if(!winActive(“Autodesk”)和&!winActive(“prog2”)和&!winActive(“prog3”)
。但是,如果这不起作用,我就不能再帮你了好吧,不知何故我把
SetTitleMatchMode
从代码中删除了。现在可以了。非常感谢。