Русский

Как назначить кнопки геймпада на клавиши клавиатуры на Mac

Чтобы назначить кнопки геймпада на клавиши клавиатуры на Mac, нужно приложение для переназначения, потому что сама macOS этого не умеет: раздел Контроллеры в приложении Системные настройки только меняет одну кнопку контроллера на другую, и только в играх, которые уже читают контроллер.

Именно для этого я разрабатываю InputConfig. Приложение бесплатное, с открытым исходным кодом, оно читает контроллеры PlayStation, Xbox, Switch и 8BitDo, а также обычные USB-джойстики, и настройка занимает около двух минут.

Загрузить InputConfig в Mac App StoreInputConfig бесплатно доступен в Mac App Store. macOS 14 или новее, без учётной записи, без отслеживания, открытый исходный код.

Шаги

  1. Подключите геймпад по Bluetooth или USB.
  2. Откройте InputConfig и разрешите доступ к Универсальному доступу.
  3. Создайте пресет, нажмите Scan в строке и нажмите кнопку на геймпаде.
  4. Выберите Keyboard Key в качестве вывода и укажите клавишу.
  5. Сохраните и нажмите Activate. Назначение работает в любом приложении.

Назначить первую кнопку

  1. Разрешить Универсальный доступ. Откройте InputConfig и разрешите доступ, когда приложение об этом попросит. macOS требует этого, прежде чем приложение сможет отправлять клавиши. Проверить можно в разделе Универсальный доступ: Системные настройки, Конфиденциальность и безопасность.
  2. Считать кнопку. Нажмите New Preset, затем Scan в строке и нажмите кнопку, которую хотите назначить. После этого строка показывает её название.
  3. Выбрать клавишу. В правой части строки выберите Keyboard Key и укажите клавишу. Строка может отправлять и движение мыши, нажатие, прокрутку или макрос.
  4. Включить. Сохраните и нажмите Activate. Откройте TextEdit и нажмите кнопку: появится её символ.

Превратить стик в WASD или клавиши со стрелками

У стика две оси, и каждому направлению отводится своя строка. Так один стик становится четырьмя клавишами.

  • Четыре строки. Вверх на W, вниз на S, влево на A, вправо на D, или четыре клавиши со стрелками.
  • Диагонали. Наклоните вверх и вправо, и сработают обе строки: игра увидит две удерживаемые клавиши.
  • Включено или выключено. Стик, который отправляет клавиши, уже не аналоговый: клавиша либо нажата, либо отпущена.

Настроить игру, которая игнорирует геймпад

Назначьте управление на те клавиши, которых ждёт игра: WASD на левый стик, мышь на правый стик, пробел для прыжка, триггеры на кнопки мыши. Игра видит клавиатуру и мышь. В Smart Preset Maker в приложении есть готовые раскладки более чем для 450 игр и приложений. Полный список на английском.

Если клавиши не доходят до приложения

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

  1. Проверить, что пресет активен. Live Visualizer подсвечивает каждый элемент управления, который вы нажимаете. Если он подсвечивается, InputConfig читает геймпад.
  2. Проверить Универсальный доступ. Откройте Системные настройки, Конфиденциальность и безопасность, Универсальный доступ и включите InputConfig. Если приложение уже включено, удалите его кнопкой с минусом и добавьте снова.
  3. Совпасть с клавишами игры. Если клавиша работает в текстовом редакторе, но не в игре, укажите в строке ту клавишу, которую использует игра.
  4. Убрать двойные нажатия. Если игра всё делает дважды, значит, она сама тоже читает геймпад. Отключите в ней поддержку контроллера или остановите пресет.
  5. Отпустить залипшую клавишу. Control, Option, Command и клавиша с точкой останавливают пресет и отпускают все удерживаемые клавиши.

Чего приложение не умеет

InputConfig превращает контроллеры в клавиатуру и мышь, но не наоборот. Приложение не создаёт виртуальный контроллер, поэтому не может заставить клавиатуру работать как геймпад.

Коротко

  • Одно разрешение. Один раз разрешите Универсальный доступ.
  • Одна строка на одно действие. Считайте кнопку, выберите Keyboard Key, укажите клавишу.
  • Выход. Control, Option, Command и точка останавливают всё.
  • И мышь тоже. Как использовать геймпад вместо мыши.

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

Вопросы

Можно ли бесплатно назначить кнопки геймпада на клавиши на Mac?

Да. InputConfig бесплатен в Mac App Store, с открытым исходным кодом, без учётной записи и подписки.

Работает ли это в приложениях, которые не являются играми?

Да. Приложение отправляет настоящие события клавиатуры и мыши, поэтому браузеры, редакторы и Finder реагируют так же, как на клавиатуру.

Какие геймпады подходят?

PS5 DualSense и DualSense Edge, PS4 DualShock 4, Xbox Wireless, Series и Elite, Switch Pro, Joy-Con, 8BitDo и другие HID-геймпады.

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

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

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

Эта страница на других языках: English, Deutsch, Français, Español, Italiano, Nederlands, Português, 日本語, 简体中文, 繁體中文, 한국어

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