AutoHotKey — одна из лучших программ автоматизации Windows, которая может выполнять самые простые действия для самых сложных задач.

AutoHotKey — это бесплатная программа с открытым исходным кодом, которая использует собственный язык скриптов для автоматизации любых ваших повседневных задач Windows.

Несмотря на то, что «язык скриптов» звучит пугающе, его очень легко использовать, и вы можете делать самые разные интересные вещи.

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

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

Кроме того, обратите внимание, что которые строки начинаются с ; — комментарии.

1. Google поиск горячая клавиша

У Google была правильная идея, когда он превратил нелюбимую и недостаточно используемую клавишу Caps Lock в специальную кнопку поиска, которая искала на вашем компьютере и в Google.

В духе Chromebook вы можете превратить ключ Caps Lock в ключ поиска Google.

Следующий скрипт будет автоматически искать Google, когда вы выделите немного текста и нажмете Ctrl + Shift + C:

Поделитесь статьей:

3 thoughts on “🧍♀️🧎 12 классных скриптов AutoHotKey, которые вы можете использовать, чтобы сделать жизнь проще

  1. «Зацепил» пример скрипта — «7. Регулировка громкости».
    Эта-жа жуткая неудобнятина…
    Подумал: — «как бы сделал я»?
    Первые идеи:

    Down & Up::Send {Volume_Up}
    Up & Down::Send {Volume_Down}

    Думаю — общий алгоритм нажатия кнопок понятен.
    Но если просто прописать это в скрипт получится — «кавардак» (как минимум будут срабатывать обе комбинации). Надо сие — «доработать напильником» (под себя). Способов, и методов реализации масса. Например:

    $Down::
    Sleep, 350
    GetKeyState, state, Up
    if state = D
    {
    Send {Volume_Up}
    Sleep, 30
    Send {Down Up}
    }
    else
    Send {Down}
    Return

    И то-же по аналогии для клавиши [Up].
    Или:

    Down::Return
    Up::Return

    ~$Down Up::
    GetKeyState, state, Up
    if state = D
    Send {Volume_Down}
    else
    Send {Down}
    Return

    ~$Up Up::
    GetKeyState, state, Down
    if state = D
    Send {Volume_Up}
    else
    Send {Up}
    Return

    При нажатии обеих кнопок — какая раньше отпущена будет, такой и результат. Но в обоих примерах существенный недостаток — отсутствие повтора нажатий, при удержании. И это можно обойти/эмулировать (напр. при помощи цикла [Loop] или таймера [SetTimer]).


  2. И «поиграться» с конструкциями типа:

    #IfWinExist ahk_exe Winamp.exe
    ; Поместите между этих тегов описание горячих клавишь которые должны сработать, если запущена программа «Winamp».
    #If

    И использовать для реализации задуманного команды типа — «Hotkey, Down, Off», «Hotkey, Up, On». И встроеные переменные вроде — «A_GuiControl» (содержит имя последней нажатой горячей клавиши) или «A_TimeSincePriorHotkey» (время прошедшее с момента нажатия последней горячей клавиши). И ещё много чего…

    Наконец — использовать клавиши [AppsKey], [RCtrl] или [RShift], как модификатор.

    AppsKey & Up::Send {Volume_Up}
    AppsKey & Down::Send {Volume_Down}

    Но использовать [Shift +/-] для этого — ужость…

  3. Один из самых распространенных и востребованных скриптов — переключение раскладки клавиатуры по нажатию одной клавиши. Обычно заменяют [CapsLock].

    CapsLock::Send, !{Shift}
    или
    CapsLock::Send, ^{Shift} ; в зависимости от горячих клавиш установленных для этого в Windows.

    Если не работает, попробовать так:

    CapsLock::Send, {LAlt Down}{Shift}{LAlt Up}, так — CapsLock::SendInput, {Ctrl Down}{Shift}{Ctrl Up},

    или так —

    CapsLock::
    Send, {LAlt Down}
    Sleep, 60
    Send, {Shift Down}
    Sleep, 60
    Send, {Shift Up}
    Sleep, 60
    Send, {LAlt Up}
    Return

    По сути это — одно и то же. Различия во временнЫх рамках, и методах эмуляции нажатий.
    Еще можно при помощи посылки сообщений:

    CapsLock::PostMessage, 0x50, 2,,, A

    Предпочтительный метод — зависит от настройки конкретной системы — поэкспериментируйте, почитайте в интернете…

Добавить комментарий