Русский
Как назначить кнопке контроллера действие на двойное нажатие на Mac
Это приложение полностью бесплатное. Создавать учётную запись не нужно. Нет подписок, нет сложных загрузок, и ничего не заблокировано. Оптимизировано для Apple Silicon.
Отметьте When double tapped, do something else (При двойном касании выполнить другое действие) в разделе Extra actions в настройках строки в InputConfig, бесплатном маппере, который я разрабатываю: одно нажатие отправляет обычный вывод, два быстрых нажатия отправляют другой. В macOS для контроллера такого нет, и большинство игр тоже этого не предлагают.
Если добавить удержание и тройное нажатие, одна и та же кнопка выполняет четыре задачи. Подвох в небольшой задержке на одиночных нажатиях, о ней ниже. Она и определяет, каким кнопкам это подходит.
Шаги
- Добавьте строку, нажмите Scan (Сканировать) на кнопке и выберите, что отправляет одно нажатие.
- В Options, в разделе Extra actions (Дополнительные действия), отметьте When double tapped, do something else.
- Выберите, что отправляет двойное нажатие, и задайте Taps count together within в мс.
- Закройте редактор и активируйте пресет.
Настройте
Сначала установите InputConfig из Mac App Store и разрешите доступ «Универсальный доступ».
Шаг 1: одно нажатие
- Вы: Добавьте строку, нажмите Scan, нажмите кнопку и выберите, что отправляет одно нажатие.
- InputConfig: Заполняет вход строки этой кнопкой.
- Проверка: В строке написано название вашей кнопки и её вывод.
Шаг 2: двойное нажатие
- Вы: Откройте настройки строки и в разделе Extra actions отметьте When double tapped, do something else. Выберите, что оно отправляет: клавишу или сочетание вроде Command W, щелчок, набранный текст, MIDI или системную функцию.
- InputConfig: Ждёт второе нажатие внутри окна.
- Проверка: Задайте Taps count together within (Нажатия считаются вместе в течение) в миллисекундах, затем сохраните и активируйте. Два быстрых нажатия отправят второй вывод.

Встроенный пресет Hold & Double-Tap (Удержание и двойное касание) служит рабочим примером: LB отправляет Tab, а два быстрых нажатия отправляют Shift Tab.
Знайте цену: одиночное нажатие ждёт
После первого нажатия InputConfig ещё не знает, последует ли второе, поэтому он ждёт окно, прежде чем отправить одиночное нажатие. При окне 300 мс одиночное нажатие приходит примерно на треть секунды позже, и отправляется оно как короткое нажатие, а не на всё время удержания. Само двойное нажатие срабатывает в тот момент, когда заканчивается второе нажатие.
- Хорошо подходит. Enter, сочетание, клик или ярлык Siri.
- Плохо подходит. Всё, что нужно удерживать или что нужно мгновенно: клавиши движения, удержание Shift, кнопка стрельбы.
Оставляйте двойные нажатия на кнопках, которые делают разовые действия.
Выберите окно
Окно идёт от 100 до 2000 мс и начинается с 300.
- От 250 до 350 мс. Подходит большинству людей.
- Дольше. Помогает руке, которая движется медленно, ценой более долгого ожидания на каждом одиночном нажатии.
- Короче. Рука с тремором может лучше работать с более коротким окном, чтобы два случайных нажатия реже попадали в него, или с удержанием вместо двойного нажатия.
Начните с 300 и меняйте, только если нажатия пропускаются или срабатывают по ошибке.
Дайте одной кнопке четыре задачи
Удержание и двойное нажатие находятся в одной строке. Выставьте также How it fires (Как срабатывает) в Different action when held, и кнопка отправит один вывод при нажатии, другой при двойном нажатии и третий, если удержать дольше заданного времени. Отметьте также When triple tapped, do something else, и три быстрых нажатия отправят четвёртый вывод. Одно или два нажатия тогда ждут окончания того же окна. Добавьте аккорд, и та же кнопка сделает что-то ещё, пока удерживается другая кнопка.

Пресет Hold & Double-Tap ставит все три на A: нажатие кликает, удержание кликает правой кнопкой, а двойное нажатие нажимает Enter. Так одиночный переключатель на адаптивном контроллере может управлять Mac. Переключатели на Mac строит целые раскладки таким образом.
Если поле двойного нажатия выключено или отсутствует
Проверяйте по порядку, начиная с самого простого шага:
- Проверьте режим нажатия. Toggles on and off (Включается и выключается), Repeats while held и Repeats until pressed again являются другими режимами нажатия, поэтому поле двойного нажатия выключено, пока выбран один из них.
- Перенесите макрос. Строка с макросом не имеет двойного нажатия. Поставьте макрос на отдельную строку.
- Выберите это в меню самого двойного нажатия. Двойное нажатие принимает любой вывод, доступный нажатию, кроме движения указателя, прокрутки и ползунка громкости, поэтому Run Siri Shortcut (Запустить быструю команду Siri) и Open App ставятся туда напрямую.
Двойное нажатие может отправить всё, что отправляет нажатие, кроме движения указателя и прокрутки.
Двойное нажатие других входов
- Клавиши, кнопки мыши и MIDI-пэды. У них есть та же опция двойного нажатия. Встроенный пресет Modifier Holds открывает Launchpad по двойному нажатию правого Command, а модификатор, который участвовал в сочетании, никогда не считается нажатием. Клавиша всё равно печатает, поэтому используйте ту, которая сама по себе ничего не печатает.
- Двойной клик кнопкой мыши. Это отдельный вход, Double click (Двойной клик), поэтому одиночный клик сохраняет свою работу без задержки. См. Double Click Deck.
- Тачпад DualSense. У него есть собственный жест двойного нажатия. См. жесты тачпада.
- Стук по MacBook. Tap the Mac (Касание Mac) считает от одного до пяти нажатий, и каждое количество считается отдельным входом. Проверено на MacBook с M4; в нашей проверке на M1 Pro это не работало, а индикатор калибровщика показывает, слушает ли датчик вашего Mac. См. Tap the Mac.
У входа Double click мыши задержки нет вообще, поэтому на мыши лучше использовать его.
Коротко
- Где. В настройках строки, в разделе Extra actions, под названием When double tapped, do something else.
- Цена. Одиночное нажатие ждёт окно, по умолчанию 300 мс.
- Подходит. Разовым действиям и никогда движению или удерживаемой клавише.
Ставьте двойные нажатия на кнопки для разовых задач, и одна кнопка потянет четыре.
Вопросы
Может ли кнопка контроллера делать что-то другое при двойном нажатии на Mac?
Да. В InputConfig отметьте When double tapped, do something else в разделе Extra actions в настройках строки и выберите, что оно отправляет.
Почему одиночное нажатие кажется медленным?
Потому что приложение ждёт окно двойного нажатия, прежде чем отправить его. Сократите окно или перенесите двойное нажатие на кнопку, одиночное нажатие которой не обязано быть мгновенным.
Может ли одна кнопка иметь нажатие, двойное нажатие и удержание?
Да, всё в одной строке, плюс аккорд сверху. Встроенный пресет Hold & Double-Tap показывает это на A.
Может ли двойное нажатие отправить сочетание клавиш?
Да. Выберите клавишу с Control, Option, Shift или Command либо любой другой вывод, кроме движения указателя и прокрутки.
Работает ли это на собственной клавиатуре Mac?
Да. Клавиша всё равно печатает, поэтому используйте клавишу, которая сама по себе ничего не печатает, например правый модификатор или F13 до F19.
Ещё на русском
Подробные руководства на английском
Кто это пишет. Ryleigh Newman разрабатывает InputConfig и каждый день управляет своим Mac с помощью геймпада, потому что руки плохо слушаются. Эта страница переведена с английского. Если на Mac выбран русский язык, InputConfig показывается по-русски. Некоторые страницы сайта пока есть только на английском.
Эта страница на других языках: English
Бесплатно. macOS 14 или новее. Без учётной записи, ничего не покидает ваш Mac. Исходный код на GitHub.