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

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

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