Русский

Как назначить кнопке контроллера действие на двойное нажатие на Mac

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

Отметьте Send a different action on a double tap в настройках строки в InputConfig, бесплатном маппере, который я разрабатываю: одно нажатие отправляет обычный вывод, два быстрых нажатия отправляют другой. В macOS для контроллера такого нет, и большинство игр тоже этого не предлагают.

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

Версия InputConfig 1.7, ожидаемая в октябре 2026 года, будет полностью доступна на русском языке.

Шаги

  1. Добавьте строку, нажмите Scan на кнопке и выберите, что отправляет одно нажатие.
  2. В Options отметьте Send a different action on a double tap.
  3. Выберите клавишу двойного нажатия, добавьте модификаторы для сочетания и задайте окно в миллисекундах.
  4. Закройте редактор и активируйте пресет.

Настройте

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

Шаг 1: одно нажатие

  • Вы: Добавьте строку, нажмите Scan, нажмите кнопку и выберите, что отправляет одно нажатие.
  • InputConfig: Заполняет вход строки этой кнопкой.
  • Проверка: В строке написано название вашей кнопки и её вывод.

Шаг 2: двойное нажатие

  • Вы: Откройте Options строки и в разделе Extra actions отметьте Send a different action on a double tap. Рядом с Double tap sends выберите клавишу. Переключатели ⌃ ⌥ ⇧ ⌘ рядом добавляют Control, Option, Shift или Command, поэтому двойное нажатие может быть сочетанием, например Command W (новое в версии 1.6).
  • InputConfig: Ждёт второе нажатие внутри окна.
  • Проверка: Задайте окно после within в миллисекундах, затем сохраните и активируйте. Два быстрых нажатия отправят второй вывод.
Параметры строки с отмеченным пунктом о другом действии при двойном нажатии: Shift Tab в окне 300 миллисекунд.
Figure 1. Одно нажатие отправляет Tab, два быстрых нажатия отправляют Shift Tab.

Встроенный пресет 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, и кнопка отправит один вывод при нажатии, другой при двойном нажатии и третий, если удержать дольше заданного времени. Добавьте аккорд, и та же кнопка сделает что-то ещё, пока удерживается другая кнопка.

Одна строка с нажатием, удержанием и двойным нажатием на кнопке A.
Figure 2. Три задачи на одной кнопке: клик, удержание для правого клика, двойное нажатие для Enter.

Пресет Hold & Double-Tap ставит все три на A: нажатие кликает, удержание кликает правой кнопкой, а двойное нажатие нажимает Enter. Так одиночный переключатель на адаптивном контроллере может управлять Mac. Переключатели на Mac строит целые раскладки таким образом.

Если поле двойного нажатия выключено или отсутствует

Поднимайтесь по лестнице, начиная с самого простого шага:

  1. Проверьте режим нажатия. Toggles on and off, Repeats while held и Repeats until pressed again это другие режимы нажатия, поэтому поле двойного нажатия выключено, пока выбран один из них.
  2. Перенесите макрос. Строка с макросом не имеет двойного нажатия. Поставьте макрос на отдельную строку.
  3. Отправьте ярлык вместо этого. В редакторе действие двойного нажатия это клавиша или клавиша с модификаторами. Чтобы запустить Shortcut по двойному нажатию, дайте этому Shortcut собственное сочетание клавиш в программе Shortcuts (Add Keyboard Shortcut в его подробностях) и отправьте его. Для программы используйте её сочетание из меню.
  4. Используйте аккорд или другую кнопку. Иначе поставьте Run Siri Shortcut или Open App на аккорд или на отдельную кнопку.

Двойное нажатие отправляет клавиши, а всё остальное доходит туда через сочетание клавиш.

Двойное нажатие других входов

  • Клавиши, кнопки мыши и MIDI-пэды. У них есть та же опция двойного нажатия. Встроенный пресет Modifier Holds открывает Launchpad по двойному нажатию правого Command, а модификатор, который участвовал в сочетании, никогда не считается нажатием. Клавиша всё равно печатает, поэтому используйте ту, которая сама по себе ничего не печатает.
  • Двойной клик кнопкой мыши. Это отдельный вход, Double click, поэтому одиночный клик сохраняет свою работу без задержки. См. Double Click Deck.
  • Тачпад DualSense. У него есть собственный жест двойного нажатия. См. жесты тачпада.
  • Стук по MacBook. Tap the Mac считает от одного до пяти нажатий, и каждое количество это отдельный вход. Проверено на MacBook с M4; в нашей проверке на M1 Pro это не работало, а индикатор калибровщика показывает, слушает ли датчик вашего Mac. См. Tap the Mac.

У входа Double click мыши задержки нет вообще, поэтому на мыши лучше использовать его.

Коротко

  • Где. В Options строки, в разделе Extra actions, как Send a different action on a double tap.
  • Цена. Одиночное нажатие ждёт окно, по умолчанию 300 мс.
  • Подходит. Разовым действиям и никогда движению или удерживаемой клавише.

Ставьте двойные нажатия на кнопки для разовых действий, и одна кнопка сможет нести три.

Вопросы

Может ли кнопка контроллера делать что-то другое при двойном нажатии на Mac?

Да. В InputConfig отметьте Send a different action on a double tap в Options строки и выберите клавишу или сочетание, которые она отправляет.

Почему одиночное нажатие кажется медленным?

Потому что приложение ждёт окно двойного нажатия, прежде чем отправить его. Сократите окно или перенесите двойное нажатие на кнопку, одиночное нажатие которой не обязано быть мгновенным.

Может ли одна кнопка иметь нажатие, двойное нажатие и удержание?

Да, всё в одной строке, плюс аккорд сверху. Встроенный пресет Hold & Double-Tap показывает это на A.

Может ли двойное нажатие отправить сочетание клавиш?

Да. Начиная с версии 1.6, рядом с клавишей двойного нажатия есть переключатели Control, Option, Shift и Command.

Работает ли это на собственной клавиатуре Mac?

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

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

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

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

Эта страница на других языках: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文, 简体中文

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