Вы можете задать любой вопрос по программе Autohotkey в нашей группе Вконтакте. Если решение требует более высокой квалификации- можно обратиться непосредственно ко мне.
Группа Вконтакте | Электронная почта | Симаков Яков ВК |
Синтаксис для функции встроенного переназначения выглядит следующим образом:
Например, скрипт, состоящий только из следующий строчки, мог бы использовать клавишу "a" в качестве клавиши "b":
Как видно из примера, сама клавиша "b" не изменяется. Клавиша "b" будет продолжать посылаться нажатием клавиши "b" до тех пор, пока вы не произведете ее переназначение на какую-нибудь другую клавишу, как это показано в следующем примере:
В этих примерах используются строчные буквы, так как это имеет существенное значение. Например, в следующей строчке будет выводиться заглавная буква "В" в том случае, когда вы печатаете либо "а" либо "А":
Для того, чтобы осуществить переназначение мыши вместо клавиатуры, используется аналогичный подход. Например:
Ниже приведено несколько практических примеров переназначения:
Вы можете попробовать скопировать эти примеры в новый текстовой файл, например в "Remap.ahk", и затем запустить его.
Полный список названий клавиш и кнопок мыши см. в статье "Список клавиш и кнопок мыши/джойстика".
Переназначение клавиши или кнопки мыши работает в следующих ситуациях:
Когда скрипт запускается, каждое переназначение преобразуется в пару горячих клавиш. Например, скрипт, содержащий a::b, дает тот же результат, что и скрипт, содержащий следующие две горячие клавиши:
Однако эти горячие клавиши варьируются в зависимости от следующих обстоятельств:
С того момента, когда переназначение преобразовалось в горячие клавиши, как описано выше, их активизирует команда Suspend. Подобным образом команда Hotkey может блокировать или модифицировать переназначение. Например, следующие две команды будут блокировать переназначение a::b.
Несмотря на то, что переназначенная клавиша может запускать обычную горячую клавишу, она не может запускать горячую клавишу мыши или перехваченную горячую клавишу (см. описание команды #UseHook). Например, если задано переназначение a::b, нажатие Ctrl-Alt-A будет запускать горячую клавишу ^!b, если это не перехваченная горячая клавиша. Если это перехваченная горячая клавиша, вы можете определить ^!a как горячую клавишу в том случае, если вы хотите, чтобы клавиши Ctrl-Alt-A выполняли то же действие, что и Ctrl-Alt-B. Например:
Проблемы Alt-Tab: в случае, если какая-либо клавиша или кнопка мыши переназначена в Alt, эта клавиша, возможно, не будет работать в Alt-Tab должным образом. Единственным искусственным приемом является добавление горячей клавиши *Tab::Send {Blind}{Tab} - но нужно помнить, что, вероятно, это будет препятствием при реальном использовании клавиши Alt в Alt-Tab. Следовательно, это следует использовать только тогда, когда вы имитируете нажатие Alt-Tab исключительно с помощью переназначенных клавиш и/или с помощью приемов, описанных в статье "Горячие клавиши для мыши, джойстика и клавиатуры".
В добавление к списку клавиш и кнопок мыши в статье "Список клавиш и кнопок мыши/джойстика", исходная клавиша может также быть виртуальной клавишей (VKnn) или скан-кодом (SCnnn), как описано в той же статье. То же самое верно и для конечной клавиши, за исключением того, что она может при желании задавать скан-код после виртуальной клавиши. Например, sc01e::vk42sc030 является эквивалентом a::b в большинстве клавиатурных раскладок.
Для того, чтобы блокировать клавишу, а не производить переназначение, сделайте ее горячей клавишей просто при помощи return. Например, F1::return будет блокировать клавишу F1.
Следующие клавиши не поддерживаются методом встроенного переназначения:
Кроме того, клавиатура может использоваться для перемещения курсора мыши. Например, см. скрипт "Using Keyboard Numpad as a Mouse" в статье "Script Showcase" в оригинале справки.