Русский
Как назначить кнопки геймпада на клавиши клавиатуры на Mac
Чтобы назначить кнопки геймпада на клавиши клавиатуры на Mac, нужно приложение для переназначения, потому что сама macOS этого не умеет: раздел Контроллеры в приложении Системные настройки только меняет одну кнопку контроллера на другую, и только в играх, которые уже читают контроллер.
Именно для этого я разрабатываю InputConfig. Приложение бесплатное, с открытым исходным кодом, оно читает контроллеры PlayStation, Xbox, Switch и 8BitDo, а также обычные USB-джойстики, и настройка занимает около двух минут.
InputConfig бесплатно доступен в Mac App Store. macOS 14 или новее, без учётной записи, без отслеживания, открытый исходный код.
Шаги
- Подключите геймпад по Bluetooth или USB.
- Откройте InputConfig и разрешите доступ к Универсальному доступу.
- Создайте пресет, нажмите Scan в строке и нажмите кнопку на геймпаде.
- Выберите Keyboard Key в качестве вывода и укажите клавишу.
- Сохраните и нажмите Activate. Назначение работает в любом приложении.
Назначить первую кнопку
- Разрешить Универсальный доступ. Откройте InputConfig и разрешите доступ, когда приложение об этом попросит. macOS требует этого, прежде чем приложение сможет отправлять клавиши. Проверить можно в разделе Универсальный доступ: Системные настройки, Конфиденциальность и безопасность.
- Считать кнопку. Нажмите New Preset, затем Scan в строке и нажмите кнопку, которую хотите назначить. После этого строка показывает её название.
- Выбрать клавишу. В правой части строки выберите Keyboard Key и укажите клавишу. Строка может отправлять и движение мыши, нажатие, прокрутку или макрос.
- Включить. Сохраните и нажмите Activate. Откройте TextEdit и нажмите кнопку: появится её символ.
Превратить стик в WASD или клавиши со стрелками
У стика две оси, и каждому направлению отводится своя строка. Так один стик становится четырьмя клавишами.
- Четыре строки. Вверх на W, вниз на S, влево на A, вправо на D, или четыре клавиши со стрелками.
- Диагонали. Наклоните вверх и вправо, и сработают обе строки: игра увидит две удерживаемые клавиши.
- Включено или выключено. Стик, который отправляет клавиши, уже не аналоговый: клавиша либо нажата, либо отпущена.
Настроить игру, которая игнорирует геймпад
Назначьте управление на те клавиши, которых ждёт игра: WASD на левый стик, мышь на правый стик, пробел для прыжка, триггеры на кнопки мыши. Игра видит клавиатуру и мышь. В Smart Preset Maker в приложении есть готовые раскладки более чем для 450 игр и приложений. Полный список на английском.
Если клавиши не доходят до приложения
Поднимайтесь по этой лестнице, начиная с самого простого шага:
- Проверить, что пресет активен. Live Visualizer подсвечивает каждый элемент управления, который вы нажимаете. Если он подсвечивается, InputConfig читает геймпад.
- Проверить Универсальный доступ. Откройте Системные настройки, Конфиденциальность и безопасность, Универсальный доступ и включите InputConfig. Если приложение уже включено, удалите его кнопкой с минусом и добавьте снова.
- Совпасть с клавишами игры. Если клавиша работает в текстовом редакторе, но не в игре, укажите в строке ту клавишу, которую использует игра.
- Убрать двойные нажатия. Если игра всё делает дважды, значит, она сама тоже читает геймпад. Отключите в ней поддержку контроллера или остановите пресет.
- Отпустить залипшую клавишу. 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, 日本語, 简体中文, 繁體中文, 한국어
Бесплатно. macOS 14 или новее. Без учётной записи, ничего не покидает ваш Mac. Исходный код на GitHub.