Key Down и Key UP: сочетания клавиш в макросах Windows с Asoftech
Asoftech |
Нужно, чтобы макрос Windows удерживал Ctrl при нажатии другой клавиши, а затем отпускал его перед вводом текста? Asoftech Automation позволяет вставлять действия клавиатуры и менять их порядок. В этом руководстве разобраны три режима нажатия и короткий пример Ctrl+A, чтобы удерживаемый модификатор случайно не повлиял на следующее действие.
Когда выбирать Key Press, Key Down и Key UP?
Панель ввода с клавиатуры предлагает Key Press для обычного нажатия, Key Down для нажатия с удержанием и Key UP для отпускания клавиши. Для обычного нажатия используйте Key Press. Если Ctrl, Shift или другой модификатор должен оставаться нажатым во время другого действия, задайте пару нажатия и отпускания. После каждого шага Key Down в последовательности нужен соответствующий шаг отпускания.
Пример: выделение пробного текста сочетанием Ctrl+A
Откройте ненужный тестовый текстовый документ в редакторе, где Ctrl+A выделяет весь текст. Щёлкните в области текста и проверьте сочетание вручную. Перед изменением существующего макроса сделайте резервную копию; для первой проверки используйте отдельную короткую последовательность вместо рабочего процесса.
Откройте редактор макроса и разверните панель ввода с клавиатуры. Укажите Ctrl в поле Key To Press, задайте одно нажатие и выберите Key Down. Выделите действие, перед которым нужно вставить шаг, затем нажмите Insert Action. Если ничего не выделено, новый шаг добавляется в конец списка.
После удержания Ctrl вставьте A с режимом Key Press и одним нажатием. Затем вставьте Ctrl с режимом Key UP. Проверьте Action List: порядок должен быть таким — удержание Ctrl, нажатие A, отпускание Ctrl. Исправьте расположение действий кнопками Move Up и Move Down.
Выполните один проход под наблюдением, оставив тестовый документ активным. Убедитесь, что текст выделен, затем щёлкните в документе и введите пробный символ, чтобы проверить обычный ввод. Перед следующей проверкой восстановите тестовый текст. Добавляйте последовательность в большой макрос только после получения ожидаемого результата.
Что делать, если Ctrl или Shift остаётся нажатым?
Остановите воспроизведение. Нажмите и отпустите соответствующий модификатор на физической клавиатуре, затем проверьте обычный ввод в тестовом документе. Найдите пропущенный Key UP, отпускание перед Key Down или условную ветку, обходящую отпускание. Удаление только шага отпускания из записи может нарушить пару. Исправьте порядок и проверьте снова; не считайте остановку воспроизведения заменой явного отпускания клавиши.
Проверьте паузы и повторы при удержании клавиш
Ожидание приостанавливает последовательность, но не отпускает клавишу. Делайте промежуток между Key Down и Key UP настолько коротким, насколько позволяет задача. При повторении каждый проход должен отпускать модификаторы до начала следующего. Проверьте два цикла на пробном содержимом и проследите за переходом между ними, прежде чем запускать длительное выполнение.
Создайте короткую последовательность, которую легко проверить
Начните с одного сочетания и понятного ожидаемого результата. При повторном использовании проверяйте целевую программу и фокус ввода: одно сочетание может работать по-разному в разных окнах. Ознакомьтесь с Asoftech Automation и руководством ниже, чтобы изучить параметры ввода с клавиатуры, а затем расширяйте проверенную последовательность по одному действию.