Софт-Портал

Autohotkey Как Назначить Клавиши

Рейтинг: 4.4/5.0 (111 проголосовавших)

Категория: Windows

Описание

Autohotkey как назначить клавиши

AutoHotkey 1.1.07.03

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

  • возможность автоматизировать практически все процессы только нажатием клавиши или по клику мыши;
  • возможность писать вручную макросы или использовать макрорегистраторы;
  • возможность указывать "горячие" клавиши на клавиатуре, джойстике и мыши;
  • возможность практически любую клавишу, кнопку или комбинацию установить в качестве "горячей" клавиши;
  • возможность использовать автоматическую замену при печатании;
  • возможность заменять аббревиатуры и вставлять полное название;
  • возможность создавать пользовательские формы для ввода данных, а также пользовательские меню и интерфейсы;
  • возможность переназначать кнопки или клавиши клавиатуры, джойстика или мыши.
  • возможность передавать сигналы с ручного пульта дистанционного для управления при помощи клиентского скрипта WinLIRC;
  • возможность пользоваться уже имеющимися скриптами AutoIt v2 и добавлять в них возможности;
  • возможность конвертировать скриптв в EXE-файлы, которые затем можно запускать даже на компьютерах, в которых не установлено придложение.

Autohotkey как назначить клавиши:

  • скачать
  • скачать
  • Другие статьи, обзоры программ, новости

    AutoHotkey - назначить горячие клавиши

    AutoHotkey - назначить горячие клавиши

    16 декабря 2015 года в категории Программы


    Пользоваться горячими клавишами невероятно удобно, не так ли? Иначе и быть не может, ведь для того они и придуманы. Но, разумеется, не все действия можно выполнить при помощи горячих клавиш, да и стандартные комбинации не всегда удобны. А вот при помощи программы AutoHotkey вы сможете назначить свои горячие клавиши, такие, какие вам будет удобно использовать. Например, модификаторами могут быть любые клавиши, даже Windows и Capslock. AutoHotkey способна задавать любые горячие команды клавишам клавиатуры, мышки или джойстика.

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

    Язык: английский
    Активация: не нужна (бесплатная программа)

    Скачать AutoHotkey 1.1.22.09 - назначить горячие клавиши:
    AutoHotkey-1.1.22.09.rar [6,5 Mb] (cкачиваний: 82)

    Создание макросов с помощью Autohotkey

    Создание макросов с помощью Autohotkey

    Вы еще не слышали о программе Autohotkey? Очень зря. Эта крохотная программа может сэкономить вам просто тонну времени. Она способна делать настоящие чудеса и автоматизировать такие каждодневные и рутинные задачи, о которых вы даже не задумываетесь. Удобство, эффективность и скорость – все это в одном флаконе. Если быть кратким, то Autohotkey – это утилита, предназначенная для автоматизации каждодневных операций. То, что вы делаете десятками щелчков мышью, Autohotkey может сделать всего одной комбинацией клавиш – причем такой, которую вы сами выбрали. Заинтригованы?

    Расширим наше определение. Утилита Autohotkey позволяет выполнять специальные сценарии, определяющие использование глобальных горячих клавиш (тех самых “hotkey”). С ее помощью можно также запускать любые программы, а программисты могут и создавать программы, использующие бесчисленные возможности Autohotkey. Фактически, с помощью этого инструмента в Windows можно сделать что угодно, все зависит лишь от вашей фантазии. Утилита доступна только в версии для Windows, так что владельцы макинтошей и линукса идут лесом.

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

    Скачать инсталлятор Autohotkey

    После установки ничего больше запускать не нужно, поскольку все остальное вы будете делать не в окне программы (а его и вовсе нет, ха-ха), а в обычном текстовом редакторе, таком как Блокнот. Впрочем, настоятельно рекомендую установить настоящий текстовый редактор, который называется Notepad++ . и не позорьтесь этим жалким Блокнотом.

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

    Теперь, как всегда делают с первым языком программирования, создадим наш первый скрипт. Это будет обычное всплывающее окно с могучей надписью “Я рогалег”. Для этого нам понадобится команда MsgBox, которая вызывается с любым текстом. Итак, открываем наш текстовый редактор и пишем:

    Сохраняем файл как 1.ahk (название файла может быть любым, а вот расширение .ahk укажите обязательно). Теперь дважды щелкните на сохраненном файле и скрипт будет выполнен. Результат пока что весьма незамысловат, ну и что? Надо же с чего-то начинать.

    Обратите внимание на область уведомлений – когда вы запустили скрипт, там появится значок Autohotkey. На нем можно щелкнуть правой кнопкой мыши и выбрать разнообразные команды.

    Сам файл скрипта имеет предельно простую структуру. Любой код, который должен выполняться автоматически с запуском скрипта, размещается в вверху файла, без использования идентификаторов. А вот идентификаторы уже понадобятся для указания горячих клавиш и много другого. Чтобы указать комбинацию клавиш, следует ввести нужный идентификатор и последующий код, который будет выполняться с нажатием этих клавиш. Скажем, давайте сделаем скрипт, чтобы автоматически запускать программу Notepad++ с нажатием нужных клавиш.

    Эта команда использует комбинацию клавиш <Win+n> (или <Пуск+n>, смотря как клавиша у вас называется) для запуска программы Notepad++. Сохраняем файл с расширением .ahk, дважды на нем щелкаем. Ничего не произойдет, только в области уведомлений появится нужный нам значок. Теперь нажимаем комбинацию клавиш и программа Notepad++ будет запущена, ура-ура.

    В команде значение “#n” указывает на клавиши, символы “::” разделяют значения клавиш от команд. В данном случае символ “#” указывает на клавишу <Win> на клавиатуре. Другие базовые клавиши обозначаются так:

    Разумеется, это лишь краткий список. А полный нужно смотреть в документации на русском или английском языке .

    Теперь сделаем что-то покруче. Скажем, сделаем окно, в котором можно ввести запрос для поиска на сайте windata.ru.

    Нажимаем комбинацию клавиш <Win+n> и вуяля, появляется нужное окно скрипта. Вводим в нем любой запрос, скажем, “установка с флешки” и щелкаем на кнопке ОК. Теперь будет автоматически запущен ваш браузер, который сам перейдет на сайт windata.ru, введет нужный запрос и покажет результат. Неплохо для пары строк кода, а?

    А вот, скажем, скрипт, чтобы закрывать любое окно Windows с помощью комбинации клавиш <Ctrl+Q>:

    Или очистка корзины с использованием комбинации клавиш <Shift+Alt+Backspace>:

    Пробуя эти скрипты, вы можете столкнуться со следующей проблемой. При запуске скрипта, после нажатия указанной комбинации клавиш, появится сообщение “The hotkey “комбинация клавиш”will not be active because it does not exist in the current keyboard layout ”.

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

    Решить эту проблему можно, найдя нужный код клавиши. Для этого сделайте новый скрипт лишь с одной командой:

    Запустите его и дважды щелкните на значке программы Autohotkey. В открывшемся окне выберите команду View > Key history and script info. Теперь нажмите нужную клавишу и затем клавишу <F5>. Прокрутите окно вниз. Там вы увидите список нажатых клавиш с их параметрами. Смотрим на предпоследнюю строку, так как последняя указывает на только что нажатую клавишу <F5>. Скажем, нужна нам клавиша <N>:

    Находим клавишу в столбце N и ее код в столбце во втором столбце SC. Это то, что нам нужно. Теперь в примере, указанном вверху, вместо

    Вообще, скриптов Autohotkey, без преувеличения, просто тысячи. Есть там и совершенно потрясающие вещи, скажем, как вам скрипты, которые позволяют менять раскладку и преобразовывать текст из одной раскладки в другую. Эти скрипты настолько эффективны, что даже позволяют отказаться от программ вроде Punto Switcher или Keyboard Ninja. Представлены такие скрипты на официальном форуме Autohotkey .

    На хабре также есть статья с несколькими интересными скриптами Autohotkey (хотя лучше их искать на официальном форуме).

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

    И не забывайте про перевод документации к программе на русском языке . где можно найти хорошие уроки и все необходимое для освоения программы.

  • Открываем Панель управления с помощью командной строки
  • Создание образа диска с CompletePC
  • Вводим символ денежной единицы “Евро”
  • Базовая программа для файлов с новым расширением
  • Autohotkey как назначить клавиши

    AutoHotKey в Сб 18 Май 2013 - 21:02

    Все мы знаем, как необходима в работе инструктора данная программа. Ведь, нам очень часто приходится вводить, либо повторять, определенные слова(символы, цифры, фразы и выражения), а это занимает большую часть времени проведенного в игре - именно в эти моменты она то нас и выручает.


    AutoHotkey - программа предназначенная для назначения горячих клавиш на клавиатуре, джойстике, либо мыши. С её помощью вы можете назначить практически любые клавиши и кнопки на любых устройствах. Распространяется с открытыми исходными кодами. Содержит собственный язык программирования, с огромными возможностями для написания скриптов, которые отслеживают нажатие основных клавиш на клавиатуре и джойстике, либо дополнительных клавиш мыши.
    С помощью AutoHotkey вы сможете автоматизировать практически все процессы нажатием одной или нескольких клавиш. Также, вы можете писать макросы вручную или с использованием макро-регистраторов. Все свои макросы вы сможете скомпилировать в EXE файл и запускать на любом компьютере, практически на любой операционной системе.

    FAQ по установке


    Первым делом нужно скачать данную программу с официального сайта AutoHotkey Чтобы скачать программу, необходимо нажать на кнопку "Download AutoHotkey".
    После того, как Вы скачаете и установите её, в нужное вам место, создаем на рабочем столе Текстовый документ(ПКМ > Создать > Текстовый документ), называем его по своему усмотрению и сохраняем.
    Далее, копируем интересующий Вас макрос в данной теме и вставляем его в текстовой файл. Закрываем блокнот нажатием красной кнопки с крестиком, перед закрытием необходимо сохранить макрос(Файл > Сохранить).
    Запускаем получившийся макрос с помощью данной программы(ПКМ > Открыть с помощью > AutoHotKey).
    *ПКМ - Правая Кнопка Мыши

    Обозначения для нижеприведенных макросов

    # - клавиша Windows
    ! - клавиша ALT
    ^ - клавиша CTRL
    + - клавиша SHIFT

    FAQ по программированию клавиш в AutoHotKey

    [FAQ] по программированию клавиш в AutoHotKey

    Саму программу можно скачать нажав на эту ссылку Installer for AutoHotkey Basic(1.95 MB)

    Список клавиш и кнопок мыши/джойстика

    Мышь (работает только с Windows NT/2000/XP)

    LButton - левая кнопка мыши

    RButton - правая кнопка мыши

    MButton - средняя кнопка мыши (или колесо)

    WheelDown - поворот колеса мыши "вниз"

    WheelUp - поворот колеса мыши "вверх"

    Поддерживается только Windows 2000/XP:

    XButton1 - четвертая кнопка мыши, боковая

    XButton2 - пятая кнопка мыши, боковая
    Клавиатура

    Примечание: названия буквенных и цифровых клавиш точно такие же, как и сами символы этих клавиш. То есть, клавиша "b" записывается как b, а клавиша "5" как 5.

    Enter (или Return)

    Backspace (или BS)

    С F1 по F24 - двенадцать или более функциональных клавиш, на большинстве клавиатур представлены в самом верхнем ряду.

    AppsKey - клавиша, вызывающая контекстное меню файла/программы, как при правом клике мышкой.

    LWin - левая клавиша "Windows"

    RWin - правая клавиша "Windows"

    Control (или Ctrl)

    Примечание: в большинстве случаев работа со следующими шестью клавишами не поддерживается под Windows 95/98/Me. Используйте в этом случае вариант их записи, приведенный выше, вместо следующего:

    LControl (или LCtrl) - левый "Сontrol"

    RControl (или RCtrl) - правый "Сontrol"

    LAlt - левый "Alt"

    RAlt - правый "Alt". Примечание: если на вашей клавиатуре вместо клавиши RAlt сделана клавиша AltGr, вы можете использовать следующую запись данной клавиши: <^>! Также заметим, что клавишу AltGr можно записать как сочетание клавиш "LControl & RAlt::".

    Help - довольно редкая клавиша, присутствует далеко не на всех клавиатурах. И работает совсем не как F1.

    Sleep - предупреждаем, что клавиша "Sleep" на некоторых клавиатурах не работает под этой записью.

    Клавиши расширенных функций Мультимедийных и Интернет-клавиатур:

    Запись вида SCnnn, где nnn - это сканкод клавиши, позволяет нам работать с остальными клавишами, не упоминавшимися выше. Подробнее об этом - см. ниже.

    Возможна запись VKnn, где nn является шестнадцатиричным виртуальным кодом клавиши. Несмотря на то, что этот редко используемый метод поддерживается всеми версиями программы, только с версии 1.0.38.02 и выше для некоторых типов горячих клавиш реализовано предотвращение отслеживания их функцией "keyboard hook" (обработчик клавиатурных прерываний). Например, следующая комбинация клавиш не использует обработчик клавиатурных прерываний (keyboard hook), и как следствие может быть запущена нажатием как клавиши Home, так и NumpadHome:


    ^VK24::MsgBox Вы нажали Home или NumpadHome`, удерживая клавишу Control.

    Joy1 - Joy32: кнопки джойстика. Для удобства определения номеров кнопок вашего джойстика был создан специальный тест-скрипт (см. ссылку в оригинале статьи). Обратите внимание, что такие префиксы, как ^ (control) и + (shift) здесь не поддерживаются (тем не менее, команда GetKeyState может использоваться). Также обратите внимание, что нажатия клавиш джойстика всегда обращены напрямую в активное окно, поддерживающее приём таких сигналов.

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


    JoyX, JoyY, и JoyZ: где X (горизонтальная), Y (вертикальная), и Z (высота/глубина) - оси координат джойстика.

    JoyR: руль джойстика или 4-ая ось джойстика.

    JoyU и JoyV: 5-ая и 6-ая оси джойстика.

    JoyPOV: the point-of-view (hat) control (POV control, "шляпка" или "переключатель видов"; например, вид глазами игрока).

    JoyName: название джойстика.

    JoyButtons: количество кнопок, поддерживаемых джойстиком (не всегда точное).

    JoyAxes: количество направлений, поддерживаемых джойстиком.

    JoyInfo: генерирует строку, состоящую из нуля или более знаков, иллюстрирующих возможности джойстика: Z (имеется Z направление), R (имеется R направление), U (имеется U направление), V (имеется V направление), P (имеется POV control), D (POV control имеет ограниченное количество дискретных/промежуточных настроек), C (POV control передает непрерывные/точные данные). Пример строки: ZRUVPD.

    Несколько джойстиков: если вы используете несколько джойстиков одновременно, то для более точной адресации команды используйте при записи номер джойстика перед именем клавиши джойстика. Например запись 2joy1 будет обозначать первую кнопку второго джойстика.

    Примечание: если у вас возникли проблемы с определением скриптами вашего джойстика, вы можете попробовать изменить номер джойстика с 1 на что-нибудь другое, даже несмотря на то, что к компьютеру у вас подключен всего один. Неизвестно, по каким мистическим причинам, но иногда это вместе с использованием нашего тестового скрипта даёт положительный результат.


    Использование джойстика как мыши: специальный скрипт превращает ваш джойстик в мышь (см. ссылку в оригинале статьи).

    Дистанционные пульты управления

    Если ваши клавиатура или мышь имеют клавиши, не перечисленные выше, вы всё равно имеете возможность использовать их в качестве горячих клавиш, используя следующий метод (необходимы Windows NT/2000/XP или выше):

    1. Вначале убедитесь, что у вас проинсталлирован обработчик клавиатурных прерываний (keyboard hook) - #InstallKeybdHook.
    2. Запускаем этот скрипт, и затем двойным кликом по его иконке в системном трее открываем его главное окно.
    3. Затем нажимаем ту самую клавишу, которую пытаемся определить.
    4. Далее открываем меню окошка скрипта "View - Key history and script info" и прокручиваем записи до самого низа.

    5. Где-то внизу этого лога должны быть записи по нажатию-отпусканию нашей искомой клавиши. Сам лог обновляется нажатием клавиши F5. Примечание: если после нажатия искомой клавиши никаких записей в логе не появилось, значит такая клавиша не распознаётся данной программой. В этом случае вы не можете использовать данную клавишу как горячую, т.к. либо драйвер вашей клавиатуры, либо сама её "железная" составляющая даёт сигнал слишком низкого уровня, недоступного для AutoHotkey. В случае со "злобными" драйверами, вы можете попробовать либо перенастроить сами "родные" драйвера, либо заменить их на другие, более дружественые, например такие, как дефолтные клавиатурные драйвера Windows.

    6. Если ваша клавиша успешно определилась, обратите внимание на трехзначное шестнадцатеричное число во второй колонке лога (например, 159).
    7. Теперь, чтобы использовать данную клавишу как горячую, следуйте данному примеру:

    SC159. ; Замените 159 на индекс вашей клавиши.
    MsgBox, Вы нажали клавишу %A_ThisHotKey%
    Return

    Как альтернативный способ или в добавление к описанному выше: для переназначения какой-либо клавиши в нашу "искомую" клавишу, используйте запись вида #c::Send . Замените 159 на индекс вашей клавиши, определённый вышеописанным методом. При необходимости замените буквы FF на те, что отображены в первой колонке лога "View-Key history" (код вашей виртуальной клавиши).

    FAQ Autohotkey

    [FAQ] Autohotkey

    Программа Autohotkey позволяет выполнять действия нажатием клавиши или комбинацией клавиш, кроме того позволяет выполнить несколько действий нажатием одной клавиши.
    Скрипты (бинды) пишутся в текстовом файле формата .ahk, где указывается кнопка и её функция.
    Для того что бы создать бинд, после установки программы, кликаем правой кнопкой мыши на пустом месте рабочего стола, или в любой папке, далее выбираем создать и Autohotkey Script.
    Для того что бы редактировать готовый бинд необходимо нажать правой кнопкой мыши и выбрать "Edit Script".

    Для того чтобы написать что либо в игровой чат нужно эмулировать нажатие F6, для этого в коде бинда берём F6 в фигурные скобки -

    home:: send, {f6}hello

    Таким образом нажатие home отправит слово hello в игровой чат, что бы сообщение сразу отправилось добавляем в конец , для отступа - , например удобно что бы после команды /id оно сразу сделало отступ, добавляем в конец строки.

    Т.е что бы забиндить фразу на ctrl и букву A:

    ^a:: send, hello

    Что бы текст набирался моментально, на windows XP нужно использовать sendplay вместо send, на windows 7 и vista - sendinput вместо send.

    Для того что бы забиндить несколько фраз на одну кнопку необходимо использовать задержку sleep после которой идёт значение задержки в миллисекундах (1000 - 1 секунда), 1й идёт срока с кнопкой, со следующей строки пишем действие, заканчиваться всё это должно командой end или return.

    b::
    sendplay, {f6}Здравствуйте, меня зовут Кенджи{enter}
    sleep 1100
    sendplay, {f6}/me улыбнулся{enter}
    exit

    В этом случае при нажатии alt и b будет введено и отправлено две фразы в чат, после первой фразы будет задержка на 1.1сеунду, что позволит обойти антифлуд.

    Начало каждого бинда следует начинать со строки, которая сделает бинд не активным вне игры GTA:SA.

    Если вы хотите ставить бинд на паузу используйте команду pause, ниже кнопка клавиатуры end ставит бинд на паузу.

    FAQ по программированию клавиш в AutoHotKey

    FAQ по программированию клавиш в AutoHotKey

    С F1 по F24 - двенадцать или более функциональных клавиш, на большинстве клавиатур представлены в самом верхнем ряду.

    AppsKey - клавиша, вызывающая контекстное меню файла/программы, как при правом клике мышкой.

    LWin - левая клавиша "Windows"

    RWin - правая клавиша "Windows"

    Control (или Ctrl)

    Примечание: в большинстве случаев работа со следующими шестью клавишами не поддерживается под Windows 95/98/Me. Используйте в этом случае вариант их записи, приведенный выше, вместо следующего:

    LControl (или LCtrl) - левый "Сontrol"

    RControl (или RCtrl) - правый "Сontrol"

    LAlt - левый "Alt"

    RAlt - правый "Alt". Примечание: если на вашей клавиатуре вместо клавиши RAlt сделана клавиша AltGr, вы можете использовать следующую запись данной клавиши: <^>! Также заметим, что клавишу AltGr можно записать как сочетание клавиш "LControl & RAlt::".

    Help - довольно редкая клавиша, присутствует далеко не на всех клавиатурах. И работает совсем не как F1.

    Sleep - предупреждаем, что клавиша "Sleep" на некоторых клавиатурах не работает под этой записью.

    Клавиши расширенных функций Мультимедийных и Интернет-клавиатур:

    Joy1 - Joy32: кнопки джойстика. Для удобства определения номеров кнопок вашего джойстика был создан специальный тест-скрипт (см. ссылку в оригинале статьи). Обратите внимание, что такие префиксы, как ^ (control) и + (shift) здесь не поддерживаются (тем не менее, команда GetKeyState может использоваться). Также обратите внимание, что нажатия клавиш джойстика всегда обращены напрямую в активное окно, поддерживающее приём таких сигналов.

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

    JoyX, JoyY, и JoyZ: где X (горизонтальная), Y (вертикальная), и Z (высота/глубина) - оси координат джойстика.

    JoyR: руль джойстика или 4-ая ось джойстика.

    JoyU и JoyV: 5-ая и 6-ая оси джойстика.

    JoyPOV: the point-of-view (hat) control (POV control, "шляпка" или "переключатель видов"; например, вид глазами игрока).

    JoyName: название джойстика.

    JoyButtons: количество кнопок, поддерживаемых джойстиком (не всегда точное).

    JoyAxes: количество направлений, поддерживаемых джойстиком.

    JoyInfo: генерирует строку, состоящую из нуля или более знаков, иллюстрирующих возможности джойстика: Z (имеется Z направление), R (имеется R направление), U (имеется U направление), V (имеется V направление), P (имеется POV control), D (POV control имеет ограниченное количество дискретных/промежуточных настроек), C (POV control передает непрерывные/точные данные). Пример строки: ZRUVPD.

    Несколько джойстиков: если вы используете несколько джойстиков одновременно, то для более точной адресации команды используйте при записи номер джойстика перед именем клавиши джойстика. Например запись 2joy1 будет обозначать первую кнопку второго джойстика.

    Примечание: если у вас возникли проблемы с определением скриптами вашего джойстика, вы можете попробовать изменить номер джойстика с 1 на что-нибудь другое, даже несмотря на то, что к компьютеру у вас подключен всего один. Неизвестно, по каким мистическим причинам, но иногда это вместе с использованием нашего тестового скрипта даёт положительный результат.

    Использование джойстика как мыши: специальный скрипт превращает ваш джойстик в мышь (см. ссылку в оригинале статьи).

    Autohotkey как назначить клавиши

    Хочу поделиться: autohotkey для расширения функционала горячих клавиш Хочу поделиться: autohotkey для расширения функционала горячих клавиш

    Я почерпнул на этом форуме много полезный информации, и хочу, в свою очередь, поделиться удобной, на мой взгляд, фичей. Я фанат настройки хоткеев под себя, в чём мне помогает программа для создания скриптов Autohotkey. которая назначает практически любые действия на любые сочетания клавиш. Программа лёгкая, кушает мало ресурсов, и, как по мне, архиполезная.

    В чём удобство?
    К примеру, на "1" у меня назначено "Use Point Mode", Alt+1 - "Rectangle selection", а на Alt+1+1 (двойное нажатие на единичку при зажатом Alt) - "Loop Selection".

    Ещё удобство - в Cinema по умолчанию при зажатом Ctrl и клике на соответствующей иконке можно переносить выделение с polygon на edges или на points. Я повесил эти функции на хоткей Ctrl+1 (2 или 3).

    Заблокировал клавишу Win (т.к. иногда промахиваюсь мимо Alt и вылезает таскбар), но оставил возможность назначить её модификатором для любого хоткея.

    Я работаю на небольшом ноутбуке, и место на экране для меня критично - избавился от ненужного Caption (полоска с win-кнопками вверху программы).

    Shift + колесо мыши - изменение размера Brush.

    И так далее. Надеюсь, кто-то найдёт для себя это полезным.

    Что нужно делать?
    Для начала, скачать и установить программу Autohotkey. Прикрепляю к сообщению файл моего скрипта AHK_C4D.ahk (в архиве AHK.zip). После установки Autohoykey запускайте скрипт как обычную программу, причём не важно, запущена ли Cinema или нет.

    Если у вас R16, пропускайте этот абзац. Если другая версия - вам нужно будет немного изменить скрипт под свои условия. В трее при запуске скрипта появится его иконка, кликайте на ней правой кнопкой мыши и запускайте Window Spy. Идите в Cinema. Ваша задача - при помощи Window Spy узнать свой Window Title и заменить его в скрипте вместо CINEMA 4D R16.011 Studio (R16).

    При запуске скрипта в трее появится его иконка. Кликайте на ней правой кнопкой мыши и выбирайте "Edit This Script". Вы увидите тело с программой скрипта и описанием хоткеев после ;###. В основном это работает следующим образом: вы назначаете на действие хоткей в Cinema, после чего в скрипте описываете сочетание клавиш, на которое сработает этот заранее заданный в Cinema хоткей.

    Разберём на примере:
    повесим на Win+C создание примитива Cube.
    1) Задаём в Cinema хоткей, который случайно не нажмешь. К примеру, Ctrl+Shift+Alt+C.
    2) В скрипте пишем:

    Сохраняем, делаем Reload This Script, идём в Cinema, жмём Win+C, вуаля!

    Пояснения.
    # - клавиша Win, соответственно конструкция #%anykey% (к примеру, #c) рассматривается скриптом как хоткей. Командой Send скрипт посылает в окно программы нажатие сочетаний клавиш. ^ - Contorl, + - Shift, ! - Alt.

    На всякий случай прикрепляю к теме файл со своими хоткеями в Cinema (в архиве AHK.zip). Файл располагается в C:\Users\%UserName%\AppData\Roaming\MAXON\CINEMA 4D R16_14AF56B1\prefs. Не забудьте сохранить файл со своими настройками!

    Пояснения насчет хоткея с двойным нажатием на клавишу при зажатом Alt (Alt+1+1). Хоткей реализован следующим образом: скрипт зажимает Ctrl, а затем посылает невидимый клик мышкой в область экрана, где у меня расположена соответствующая иконка ("Use Point Mode", к примеру). Иначе никак, увы. Соответственно, при помощи Window Spy вам необходимо узнать координаты вашей иконки и поменять их в теле скрипта.

    P.S. простите за многабукф. Если возникнут вопросы, с удовольствием отвечу.