Русский

Как поставить макрос на кнопку мыши на Mac

Загрузить InputConfig в Mac App StoreЭто приложение полностью бесплатное. Создавать учётную запись не нужно. Нет подписок, нет сложных загрузок, и ничего не заблокировано. Оптимизировано для Apple Silicon.

Любую кнопку мыши на Mac можно сделать запуском макроса с помощью InputConfig, бесплатного приложения, которое я делаю. У строки появляется пункт Run a sequence of steps (macro) (Выполнить последовательность шагов (макрос)), а шаги состоят из клавиш, сочетаний и кликов, у каждого своё ожидание и время удержания, и всё запускается одним нажатием кнопки.

Эта страница о стороне мыши: какую кнопку использовать, пример «копировать, потом вставить», последовательность входа и повтор, пока кнопка удержана. Общий метод описан на странице как сделать макрос на Mac, и здесь всё повторять не нужно.

Шаги

  1. Добавьте строку для кнопки мыши и нажмите Scan (Сканировать), затем щёлкните кнопку.
  2. Откройте параметры строки и отметьте Run a sequence of steps (macro).
  3. Добавьте шаги, каждый из которых представляет собой клавишу, сочетание или клик, с его ожиданием и временем удержания.
  4. Выберите, запускается ли макрос при каждом нажатии или только пока кнопка удержана.
  5. Если у кнопки есть старая задача, включите Block the button's own action (Блокировать собственное действие кнопки), затем нажмите Activate и проверьте.

Почему кнопка мыши хорошее место для макроса

Макросу нужен запуск, который ничего не печатает и на который уже опирается ваша рука. Кнопка большого пальца на мыши служит именно таким запуском. Другая рука остаётся на клавиатуре, а указатель остаётся на месте, что важно, потому что макрос может кликать там, где указатель.

В macOS есть части этого. Текстовые замены расширяют короткий текст, а приложение «Быстрые команды» соединяет действия в цепочки. Ни одно из них не может запуститься само от кнопки мыши. InputConfig соединяет кнопку с цепочкой.

Постройте макрос на кнопке мыши

Сначала установите InputConfig из Mac App Store и разрешите «Универсальный доступ».

Шаг 1: просканируйте кнопку

  • Вы: Создайте пресет, добавьте This Mac's mouse or trackpad как устройство, добавьте строку, нажмите Scan и щёлкните боковую или большую кнопку.
  • InputConfig: Называет её, например Button 4.
  • Проверка: В строке отображается это имя. Button 4 и Button 5 обозначают обычные боковые кнопки, а More buttons содержит Button 9 до Button 32.

Шаг 2: превратите строку в макрос

  • Вы: Откройте параметры строки и отметьте Run a sequence of steps (macro). Нажмите Add a step (Добавить шаг) для каждого действия.
  • InputConfig: Проигрывает шаги по порядку, каждый после своего ожидания и удерживая каждый своё время.
  • Проверка: В списке шагов по одной строке на шаг, с номером, ожиданием и удержанием в миллисекундах.
Параметры строки в InputConfig с флажком «Run a sequence of steps (macro)» в поле Macro рядом с How it fires и Feedback.
Рисунок 1. Поле макроса находится в параметрах строки. Отметьте его, и выход заменится списком шагов.

Шаг 3: проверьте

  • Вы: Нажмите Activate (Включить), откройте приложение и нажмите кнопку.
  • InputConfig: Запускает всю цепочку от одного нажатия.
  • Проверка: Следите, не пропускается ли шаг. Если пропускается, увеличьте ожидание перед этим шагом.

Пример: копировать, ждать, вставить на одной кнопке

Копирование в одном приложении и вставка в другом остаются классической задачей для двух рук. На кнопке мыши она становится одним нажатием. Шаги выглядят так:

  • Удержать Command. Удержание Command (левый), ожидание 0 мс, удержание 30 мс.
  • Коротко нажать C. Нажатие, ожидание 30 мс, удержание 50 мс.
  • Отпустить Command. Отпускание, ожидание 30 мс.
  • Ждать переключения. Снова удержать Command с ожиданием 200 мс, нажать Tab, отпустить, чтобы перейти в следующее приложение.
  • Вставить. Удержать Command, нажать V, отпустить.

Встроенный пресет Macros & Turbo (Макросы и турбо) содержит версию этого на кнопке контроллера, так что его можно открыть и скопировать шаги. У каждого шага своё ожидание, поэтому медленному приложению нужно увеличить число только на том шаге, который пропускается.

Шаги макроса в параметрах строки: удержать Command, нажать C, отпустить, подождать 300 мс, затем удержать Command, нажать V и отпустить.
Рисунок 2. Макрос копирования и вставки. Когда приложение теряет клавишу, меняют поле ожидания на каждом шаге.

Тайминги, с которых стоит начать

ШагОжидание и удержание, с которых стоит начинать
Нажатие клавишиУдержание от 30 до 50 мс и пауза около 50 мс
После переключения приложенияот 300 до 500 мс до следующего шага
После открытия меню или веб-страницыДольше, и проверяйте со своим соединением
Клик у указателяОжидание 100 мс или больше, чтобы экран успел обновиться

Это отправные точки, а не измерения вашего Mac. Меняйте одно число за раз и нажимайте кнопку снова.

Записыватель макросов или макрос, собранный шаг за шагом

Люди, которые ищут макросы мыши, часто хотят записыватель макросов, поэтому вот честная разница. Записыватель повторяет то, что вы сделали, включая медленные моменты и оговорки, что быстро для рутины, которую вы повторите несколько раз. Макрос, собранный в InputConfig, представляет собой список шагов, которые вы пишете, каждый с точным ожиданием и точным удержанием, поэтому в загруженный день он ведёт себя так же, как в спокойный, и один шаг можно поменять, не переделывая остальные. Он также запускается с любой кнопки, которую видит Mac, а записыватель обычно оставляет это горячей клавише. Записывайте, когда нужна скорость, и собирайте, когда нужна точность. Варианты записи описаны в записыватель макросов для Mac.

Пример: последовательность входа

Последовательность входа представляет собой цепочку тех же движений, которые вы делаете каждое утро: переключиться в приложение, щёлкнуть в поле, нажать Tab и Return. Её стоит собрать из таких шагов:

  • Переключиться в приложение. Шаг Command Tab, затем ожидание 400 мс.
  • Щёлкнуть в поле. Шаг клика у указателя, поэтому сначала поставьте указатель туда.
  • Заполнить поле. Запустите собственное сочетание заполнения вашего менеджера паролей как шаг, пусть он заполняет сам.
  • Подтвердить. Шаг Tab или шаг Return.

Пароль в пресет лучше не вводить. Пресет хранится в файле, а Type Text (Ввести текст) посылает именно то, что вы написали. Пусть менеджер паролей вводит секрет, а макрос делает только клики и нажатия вокруг него.

Запуск пока удержано или повтор

В начале макроса вы выбираете, когда он работает. Каждый шаг при каждом нажатии проигрывает всю цепочку один раз. Режим только пока удержано проигрывает её, пока кнопка нажата, а отпускание останавливает оставшиеся шаги и отпускает всё, что было удержано.

  • Повтор при удержании. Хорошо для кнопки, которая перебирает список, например нажатие, которое проходит по полям, пока вы его держите.
  • Повтор заданное число раз. Задайте Repeat в пункте How it fires (Как срабатывает). Повторяющийся макрос ждёт между проходами.
  • Остановка. Отпускание завершает его, а Control Option Command period включает аварийную остановку для всего, что выходит из-под контроля.

Сначала проверьте повторяющийся макрос в пустом документе.

Если макрос ничего не делает или пропускает шаги

Проверяйте по порядку, начиная с самого простого шага:

  1. Проверьте, что пресет включён. Строка ничего не делает, пока вы не нажмёте Activate.
  2. Просканируйте кнопку снова. Если Scan называет клавишу, задайте кнопке мыши F13 до F20 в её собственном ПО.
  3. Увеличьте ожидание. Добавьте от 100 до 200 мс перед шагом, который пропускается.
  4. Блокируйте старую задачу. Если кнопка также что-то делает сама, отметьте Block the button's own action в поле нажатия.
  5. Проверьте указатель. Шаг клика попадает туда, где указатель, поэтому макросу с кликами нужен указатель в нужном месте.

Если кнопка, запускающая макрос, никогда не срабатывает, убедитесь с помощью тестера мыши, что мышь её посылает.

Чего это не умеет

  • Записывать вас. InputConfig не следит и не записывает. Шаги строите вы, и это оставляет каждое ожидание видимым. См. записыватель макросов для Mac.
  • Макрос при удержании. У строки с макросом нет действия при удержании, поэтому дайте макросу собственную строку.
  • Напечатать предложение в шаге. Шаги состоят из клавиш, сочетаний и кликов. Для слов поставьте выход Type Text на отдельную строку.

Для задачи «одна кнопка, одно сочетание» см. назначение сочетания клавиатуры на кнопку мыши.

Коротко

  • Запуск. Боковая или большая кнопка, которая ничего не печатает.
  • Шаги. Клавиши, сочетания и клики, у каждого ожидание и удержание.
  • Режим запуска. При каждом нажатии или только пока удержано.

Собирайте по одному шагу и проверяйте каждый, когда его добавляете.

Вопросы

Можно ли поставить макрос на кнопку мыши на Mac?

Да. В InputConfig просканируйте кнопку, откройте параметры строки и отметьте Run a sequence of steps (macro). Затем добавьте шаги, у каждого своё ожидание и время удержания.

Как сделать так, чтобы макрос мыши повторялся, пока кнопка удержана?

Задайте макросу режим Only while held. Он продолжает работать, пока кнопка нажата, а отпускание останавливает его.

Может ли макрос мыши кликать по экрану?

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

Записывает ли InputConfig макрос?

Нет. Шаги строите вы сами, поэтому каждое ожидание видно и его легко менять.

Лучше ли записыватель макросов, чем макрос мыши на Mac?

Записыватель повторяет то, что вы сделали, и быстро начинается. Макрос InputConfig строится шаг за шагом с точными ожиданиями и удержаниями и запускается с любой кнопки, поэтому он стабильнее и его легче править.

Ещё на русском

Страницы на русском

Подробные руководства на английском

Кто это пишет. Ryleigh Newman разрабатывает InputConfig и каждый день управляет своим Mac с помощью геймпада, потому что руки плохо слушаются. Эта страница переведена с английского. Если на Mac выбран русский язык, InputConfig показывается по-русски. Некоторые страницы сайта пока есть только на английском.

Эта страница на других языках: English

Загрузить InputConfig в Mac App StoreБесплатно. macOS 14 или новее. Без учётной записи, ничего не покидает ваш Mac. Исходный код на GitHub.