1

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

!i::Send {Up} (按下alt+I将使插入符号向上移动)

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

在适当的 WinExists 中,我已经尝试过^i::Send !{i} ,但这只是将插入符号向上移动。我试过^i::!i了,但发送Ctrl+Alt+I而不是Alt+I

有任何想法吗?谢谢

4

2 回答 2

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
于 2012-06-28T17:30:01.700 回答
1

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

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

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

于 2012-07-06T15:20:40.453 回答