我有一个像这样的全局命令
!i::Send {Up}
(按alt+I
会移动插入符号)
有一个应用程序使用Alt+I
作为我想要保留自己的自定义快捷方式时要调用的操作的快捷方式。我想将此应用的操作重新映射到Ctrl+I
在一个合适的WinExists中,我尝试了^i::Send !{i}
,但这只是移动了插入符号。
我尝试了^i::!i
但是发送了Ctrl+Alt+I
而不是Alt+I
。
有什么想法吗?感谢
答案 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的功能。