Я использовал эту замечательную часть программного обеспечения в течение некоторого времени теперь, но всего для нескольких основных вещей. Таким образом, я задаюсь вопросом, было ли следующее возможно:
для использования другого набора ярлыков для различных приложений - так, один ярлык выполняет различные действия в различных местах.
для создания некоторой формы режимов для приложения где Вы могли использовать некоторый переключатель (стиль энергии) и это изменит вещи, которые сделал бы shortcat
если было бы возможно поместить некоторую подпись, которая указывает, какой режим Вы используете - мало улучшения предыдущего объекта
Я благодарю всех за их ответы.
Точка 1 кажется решенной. Для указания 2 и 3 вот то, как Вы могли сделать это; мой код не может быть очень эффективным, но он работает:
#Persistent ;--This needs to come before any
SetTimer, IsActiveTimer, 20 ;--return in the script.
IsActiveTimer: ;--Below comes what the timer does
if StateIsActive = 1
{
MouseGetPos, Px, Py ;--The below creates tooltip when active
ToolTip, "State is: Active", Px+40, Py+50, 5
}
else
{
ToolTip,,,, 5 ;--Removes tooltip when not active
}
return
!^#z:: ;--This is the hotkey that toggles the state
;--between active and not active.
If StateIsActive = 1
{
StateIsActive := 0
}
else
{
StateIsActive := 1
}
return
!^#a:: ;--Hotkey that types either Zerg or Borg
;--depending on active/not active, so that you
;--may automatically choose the right party in
;--your documents in any potential war
If StateIsActive = 1
{
Sendinput, Zerg
}
Else
{
Sendinput, Borg
}
return
Да.
Для различных правил для различных приложений изучите #ifWinActive.
Например:
; Make Ctrl+PageUp and Ctrl+PageDown work in Safari
#ifWinActive ahk_class {1C03B488-D53B-4a81-97F8-754559640193}
^PgUp::Send ^+[
#ifWinActive ahk_class {1C03B488-D53B-4a81-97F8-754559640193}
^PgDn::Send ^+]
#ifWinNotActive ahk_class PuTTY
+Ins::Send ^v
#ifWinNotActive ahk_class PuTTY
+Del::Send ^x
#ifWinNotActive ahk_class PuTTY
^Ins::Send ^c
Вы щелкаете правой кнопкой по значку AutoHotkey и щелчку правой кнопкой Window Spy для выяснения значения ahk_class.
Режимы как в Vi, кажется, возможны также. Смотрите на Kommand, например.