存在快捷方式时发送命令

时间:2012-06-27 16:35:11

标签: autohotkey

我有一个像这样的全局命令

!i::Send {Up}(按alt+I会移动插入符号)

有一个应用程序使用Alt+I作为我想要保留自己的自定义快捷方式时要调用的操作的快捷方式。我想将此应用的操作重新映射到Ctrl+I

在一个合适的WinExists中,我尝试了^i::Send !{i},但这只是移动了插入符号。 我尝试了^i::!i但是发送了Ctrl+Alt+I而不是Alt+I

有什么想法吗?感谢

2 个答案:

答案 0 :(得分:2)

加布,

试试这个......

SetTitleMatchMode, 2 ; Accept the title search string to be found anywhere in title

#ifWinnotActive yourappname ; use windowspy to find a unique title string
!i::Send {Up}
#ifWinActive

这将设置!i在所有程序中的行为与您想要保持特殊行为的程序一样。

或者,您可以在触发器中添加$,这样他们就不会像这样互相调用:

$!i::Send, {Up}
$^i::Send, !i

答案 1 :(得分:1)

在每个命令之后,您需要添加命令return。所以如果你有代码:

!i::Send, ^i
return
^i::Send, !i
return

上面的代码反转了 CTRL + i ALT + i的功能。