Autohotkey - Как перезаписать существующую горячую клавишу, переназначив при этом исходную горячую клавишу

Autohotkey - Как перезаписать существующую горячую клавишу, переназначив при этом исходную горячую клавишу

Я хочу сделать, казалось бы, простое действие, но не могу понять, как это сделать. Я хочу переназначить Ctrl+ F-- который изначально открывает окно «поиска» в программе, которую я использую -- но я хочу создать новую горячую клавишу для функции «поиска», Ctrl+ Alt+ F. Вот мой код:

^f::Send {Right}
^!f::Send {Ctrl down}f{Ctrl up}

Результат предсказуем. Ctrl+ Alt+ Fимитирует нажатия клавиш для Ctrl+ F, которые затем запускают мое другое сопоставление. В конце концов, и Ctrl+ Fи Ctrl+ Alt+ Fделают одно и то же.

Как сделать так, чтобы Ctrl+ Alt+ Fунаследовал исходную функциональность Ctrl+ F(окно «поиск»), в то время как Ctrl+ Fпереназначается на Arrow right?

решение1

Вам необходимо добавить a $к первой горячей клавише, чтобы предотвратить Sendее запуск командой:

$^f::send {right}
^!f::send ^f

Связанный контент