2

Я хочу переопределить F1, но использую SHIFT+F1 в качестве F1

Хорошо, что это значит? Я хочу переопределить F1 моей личной командой AHK

F1::Run C:\..\foo.exe

Но есть приложения, где мне нужна клавиша F1 по умолчанию. Будет ли возможно сделать что-то вроде

+F1:: Send {F1} 

без рекурсии на мою первую горячую клавишу?
Другими словами: отправить ключ без запуска существующих ярлыков AHK.

Надеюсь понятно, о чем я прошу! :)

1 ответ1

3

Вы можете использовать директиву #UseHook для достижения этой цели.

#UseHook, On

F1::    
    ; Your code...
    msgBox, Code!
return

+F1::Send, {F1}

По умолчанию горячие клавиши, которые используют перехват клавиатуры, не могут быть вызваны с помощью команды Отправить.

Вы можете прочитать больше о том, что именно он делает здесь: http://ahkscript.org/docs/commands/_UseHook.htm

Если вы хотите, чтобы этот эффект был только для определенных клавиш, вы можете опустить #UseHook и вместо этого префикс своих клавиш с символом $ .

Вы можете прочитать больше о префиксе доллара здесь: http://ahkscript.org/docs/Hotkeys.htm#prefixdollar

$F1::    
    ; Your code...
    msgBox, Code!
return

+F1::Send, {F1}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .