Несколько вопросов об усовершенствованном использовании Автогорячей клавиши

Я использовал эту замечательную часть программного обеспечения в течение некоторого времени теперь, но всего для нескольких основных вещей. Таким образом, я задаюсь вопросом, было ли следующее возможно:

  • для использования другого набора ярлыков для различных приложений - так, один ярлык выполняет различные действия в различных местах.

  • для создания некоторой формы режимов для приложения где Вы могли использовать некоторый переключатель (стиль энергии) и это изменит вещи, которые сделал бы shortcat

  • если было бы возможно поместить некоторую подпись, которая указывает, какой режим Вы используете - мало улучшения предыдущего объекта

Я благодарю всех за их ответы.

2
задан 21.12.2010, 14:23

2 ответа

Точка 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
1
ответ дан 08.12.2019, 07:29

Да.

Для различных правил для различных приложений изучите #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, например.

1
ответ дан 08.12.2019, 07:29

Теги

Похожие вопросы