Українська

Як прив'язати кнопки геймпада до клавіш клавіатури на Mac

Кнопки геймпада до клавіш клавіатури на Mac прив'язують застосунком-мапером, бо macOS сама цього не вміє: сторінка Game Controllers у Системних параметрах лише міняє одну кнопку геймпада на іншу, і то лише в іграх, які вже читають геймпад. InputConfig створено саме для цього завдання. Він безкоштовний і з відкритим кодом, читає геймпади PlayStation, Xbox, Switch і 8BitDo, а також прості USB-джойстики, і налаштування займає близько двох хвилин.

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

Кроки

  1. Підключіть геймпад через Bluetooth або USB.
  2. Відкрийте InputConfig і дозвольте доступ до Accessibility.
  3. Створіть пресет, натисніть Scan у рядку й натисніть кнопку.
  4. Виберіть Keyboard Key (або мишу, прокручування, макрос, MIDI) як результат.
  5. Збережіть і натисніть Activate. Прив'язка працює в кожному застосунку.

Прив'яжіть першу кнопку

Працює будь-який PS5 DualSense, PS4 DualShock 4, Xbox, Switch Pro, 8BitDo чи інший геймпад HID, без драйвера.

Крок 1: дозвольте Accessibility

  • Ви: Підключіть геймпад, відкрийте InputConfig із Mac App Store і дозвольте доступ до Accessibility, коли він попросить.
  • macOS: Дозволяє InputConfig надсилати клавіші та події миші іншим застосункам. Дозвіл потрібен лише для цього.
  • Перевірка: InputConfig увімкнено в Системних параметрах, Приватність і безпека, Accessibility.

Крок 2: відскануйте кнопку

  • Ви: Натисніть New Preset або виберіть готову розкладку для редагування. Натисніть Scan у рядку й натисніть кнопку, яку хочете прив'язати.
  • InputConfig: Слухає всі пристрої одразу й прив'язує рядок до першого елемента, який ви натиснете.
  • Перевірка: Рядок називає кнопку, яку ви натиснули.
Рядок у редакторі InputConfig, прив'язаний до кнопки Cross, з вибраним результатом Keyboard Key і клавішею Space.
Figure 1. Один рядок це одне завдання: елемент керування ліворуч, клавіша, яку він надсилає, праворуч.

Крок 3: виберіть клавішу

  • Ви: Праворуч у рядку виберіть Keyboard Key і виберіть клавішу. Або виберіть Mouse Motion, Mouse Button, Scroll, макрос, набраний текст, ноту MIDI чи системну функцію.
  • InputConfig: Зберігає прив'язку разом із пресетом.
  • Перевірка: Повторіть для кожного елемента керування. Стіки можуть керувати вказівником або надсилати чотири клавіші, тригери можуть клацати чи надсилати клавіші, а хрестовина може бути стрілками або WASD.

Крок 4: активуйте

  • Ви: Збережіть, потім натисніть Activate.
  • InputConfig: Надсилає ваші клавіші застосунку на передньому плані, доки ви його не вимкнете.
  • Перевірка: Відкрийте TextEdit і натисніть прив'язану кнопку: її клавіша з'явиться. Аварійна зупинка, Control Option Command і крапка, відпускає все одразу.

Почніть із готової розкладки для робочого столу

Вбудований пресет Desktop Navigation це повна карта клавіатури й миші, рядок за рядком:

Елемент керуванняНадсилає
Лівий стікРух вказівника
Правий стікПрокручування
Правий тригерЛівий клік
Лівий тригерПравий клік
ХрестовинаКлавіші зі стрілками
A / CrossЛівий клік
B / CircleUndo (Command Z)
X / SquareCut (Command X)
Y / TrianglePaste (Command V)
Натискання правого стікаSelect All (Command A)
LB / L1Наступний застосунок (Command Tab)
RB / R1Попередній застосунок (Command Shift Tab)
Back / Share / CreateSpotlight (Command Space)
Start / Options / MenuReturn

Активуйте його, і геймпад керує всім Mac, а потім можна змінити будь-який рядок.

Прив'яжіть гру, що ігнорує геймпад

Прив'яжіть елементи керування до клавіш, яких чекає гра: WASD на лівому стіку, огляд мишею на правому, Space для стрибка, тригери на кнопки миші. Гра бачить клавіатуру й мишу і ніколи не здогадається. Готові розкладки є для Minecraft, Fortnite, Roblox і сотень інших.

Перетворіть стік на WASD або клавіші зі стрілками

Саме це люди мають на увазі під джойстиком у клавіатуру. Стік це дві осі, і кожен напрямок має власний рядок, тож один стік стає чотирма клавішами: вгору на W, вниз на S, ліворуч на A, праворуч на D. Або чотири стрілки, або I, J, K і L, або будь-що інше.

  • Коли клавіша натискається. Напрямок натискає свою клавішу, коли стік проходить мертву зону рядка, 25 відсотків ходу, якщо ви не змінили, і відпускає її, коли стік повертається. Точка відпускання трохи нижча, тож стік, що лежить біля краю, не змушує клавішу тремтіти.
  • Діагоналі. Відхиліть угору й праворуч, і спрацьовують обидва рядки, тож гра бачить W і D утримувані разом, точно як із клавіатури.
  • Увімкнено чи вимкнено. Стік, що надсилає клавіші, не аналоговий. Гра, де персонаж іде від торкання W і біжить від утримування Shift, потребує Shift на іншому елементі. Розкладка Minecraft ставить біг на натискання лівого стіка.
  • Хрестовина. Чотири рядки так само, що робить її природним місцем для клавіш зі стрілками.

USB-джойстики, джойстики для польотів і аркадні стіки працюють так само: кожна вісь, кнопка і перемикач hat це рядок. Їх розглядає сторінка джойстик у клавіатуру на Mac.

Утримуйте клавіші, надсилайте комбінації й друкуйте текст

Рядок Keyboard Key натискає клавішу, коли кнопка опускається, і відпускає її, коли кнопка піднімається, тож утримання кнопки утримує клавішу. Саме цього ігри чекають для ходьби, бігу й прицілювання.

  • Комбінації клавіш. Покладіть на рядок більше однієї клавіші, наприклад Command і A, і вони натискаються разом. Desktop Navigation надсилає Undo, Cut, Paste і Select All саме так.
  • Які клавіші. Літери, цифри, стрілки, функціональні клавіші зокрема F13 до F19, цифрова клавіатура, модифікатори та спеціальні клавіші, усе з меню клавіш у рядку.
  • Турбо, перемикання, утримання й подвійне торкання. Турбо повторює клавішу, поки кнопку утримують, перемикання фіксує її до наступного натискання, а рядок може робити одне на торкання і інше на утримання чи подвійне торкання. Див. макроси, турбо і перемикання та утримання й подвійне торкання.
  • Цілі слова. Type Text друкує збережений рядок, як-от адресу електронної пошти, одним натисканням. Для справжнього друку див. друк на Mac геймпадом.

Зробіть так, щоб було зручно

Кожен рядок має Options:

  • Мертва зона. Щоб стік у спокої не повзав.
  • Крива чутливості. Повільно біля центру, швидко на краю або пряма.
  • Акорди. Рядок спрацьовує, лише поки утримується ще один елемент керування, що дає кожній кнопці друге завдання.
  • Гіроскоп. Рядки руху рухають вказівник нахилом геймпада PlayStation.

Усе описано на сторінках довідки.

Знайдіть сторінку для свого геймпада

Якщо не певні, як називається кнопка, карта кнопок геймпада перелічує назви Xbox, PlayStation і Switch поруч.

Якщо клавіші не доходять до застосунку

Піднімайтеся цими сходами, починаючи з найменшого кроку:

  1. Перевірте, що пресет активний. Live Visualizer підсвічує кожен елемент, коли ви його натискаєте. Якщо світиться, InputConfig читає геймпад.
  2. Перевірте Accessibility. Якщо нічого не відбувається в жодному застосунку, відкрийте Системні параметри, Приватність і безпека, Accessibility та увімкніть InputConfig. Якщо він уже увімкнений, а нічого не відбувається, видаліть його кнопкою мінус і додайте знову.
  3. Збіжіть із клавішами гри. Якщо клавіша працює в текстовому редакторі, але не в грі, пресет має надсилати ту клавішу, на яку налаштована гра. Подивіться екран прив'язок клавіш гри й змініть рядок відповідно.
  4. Зупиніть подвоєні натискання. Якщо гра робить усе двічі, вона читає і сам геймпад, і клавіші. Вимкніть її підтримку геймпада або зупиніть пресет і користуйтеся власною підтримкою гри.
  5. Відпустіть застряглу клавішу. Аварійна зупинка зупиняє пресет і відпускає всі утримувані клавіші одразу.

Чого він не вміє

InputConfig перетворює геймпади на клавіатуру й мишу, а не навпаки. Він не створює віртуального геймпада, тож не може змусити вашу клавіатуру діяти як геймпад. Для ігор iPhone та iPad на Mac з Apple silicon у macOS є власне налаштування Controller Emulation у налаштуваннях тієї гри, додане в macOS 11.3.

Коротко

  • Один дозвіл. Дозвольте Accessibility один раз.
  • Один рядок на завдання. Відскануйте кнопку, виберіть Keyboard Key, виберіть клавішу.
  • Готовий початок. Почніть із Desktop Navigation для Mac або з розкладки гри для гри.
  • Вихід. Control Option Command і крапка зупиняє все.

Скануйте, вибирайте клавішу, активуйте. Це ті самі три кроки для будь-якого геймпада й будь-якого застосунку.

Питання

Чи можна безкоштовно прив'язати геймпад до клавіш на Mac?

Так. InputConfig безкоштовний у Mac App Store і з відкритим кодом, без облікового запису чи підписки. Enjoyable це безкоштовний старіший варіант, який більше не оновлюється.

Чи працює це в застосунках, що не є іграми?

Так. Мапер надсилає справжні події клавіатури й миші, тож браузери, редактори, Anki, Final Cut, Blender і Finder реагують так само, як на клавіатуру.

Які геймпади працюють?

Будь-який PS5 DualSense чи DualSense Edge, PS4 DualShock 4, Xbox Wireless, Series чи Elite, Switch Pro, Joy-Con, 8BitDo, PlayStation Access Controller і будь-який інший геймпад HID чи MFi.

Чи треба вимикати його перед звичайним друком?

Лише якщо прив'язана кнопка збігається з тим, що ви робите. Значок у рядку меню і скорочення аварійної зупинки миттєво зупиняють пресет і відпускають усі утримувані клавіші.

Чи можна змусити клавіатуру діяти як геймпад на Mac?

Не з InputConfig. Він перетворює геймпади на клавіатуру й мишу, а не навпаки, і не створює віртуального геймпада. Для ігор iPhone та iPad на Mac з Apple silicon у macOS є власний параметр емуляції геймпада в налаштуваннях тієї гри, доданий у macOS 11.3.

Чи може стік надсилати WASD замість руху миші?

Так. Дайте кожному напрямку стіка власний рядок і виберіть W, A, S і D або клавіші зі стрілками. Діагоналі утримують дві клавіші одночасно. Другий стік може одночасно рухати мишу.

Чи працює це в іграх у браузері?

Так. InputConfig надсилає клавіші й рух миші застосунку на передньому плані, тож Safari, Chrome, Firefox і Edge отримують їх як від справжньої клавіатури. Ігри в браузері, що самі читають геймпад, його не потребують.

Більше українською

Докладні посібники, англійською

Хто пише. Ryleigh Newman розробляє InputConfig і щодня керує своїм Mac за допомогою геймпада, бо руки погано слухаються. Цю сторінку перекладено з англійської. Інтерфейс застосунку й решта сайту англійською.

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

Завантажити InputConfig з Mac App StoreБезкоштовно. macOS 14 або новіша. Без облікового запису, ніщо не залишає ваш Mac. Відкритий код на GitHub.