Українська

Чи може Karabiner-Elements призначати ігровий контролер?

Завантажити InputConfig з Mac App StoreЦей застосунок повністю безкоштовний. Обліковий запис створювати не потрібно. Немає підписок, складних завантажень, і нічого не заблоковано. Оптимізовано для Apple Silicon.

Частково, і менше, ніж більшості людей потрібно. Karabiner-Elements є найкращим налаштовувачем клавіатури на Mac, безкоштовним і з відкритим кодом, і його створено навколо клавіатур і мишей. Починаючи з версії 14.13, випущеної в грудні 2023 року, він також читає деякі геймпади: в його примітках до випуску сказано, що пристрої DirectInput підтримуються, а пристрої XInput не підтримуються взагалі, а пізніші версії додали мертву зону для використання стіка геймпада як вказівника. Тож те, чи з'явиться ваш пад, залежить від самого пада і його режиму. Інший поширений шлях це пад, який може прикидатися клавіатурою, наприклад 8BitDo Zero 2 у режимі клавіатури, який багато людей з Anki вже налаштували. Якщо потрібно, щоб контролер надсилав клавіші і рухав мишу в кожному застосунку, коротший шлях це мапер, створений для контролерів, наприклад InputConfig.

Версія InputConfig 1.7, яку очікуємо в жовтні 2026 року, буде повністю доступна українською мовою.

Кроки

  1. Встановіть InputConfig і дозвольте доступ Accessibility.
  2. Створіть пару контролера звичайним способом. Він лишається контролером.
  3. Додайте рядок, натисніть Scan, натисніть кнопку і оберіть клавішу, яку вона має надсилати.
  4. Натисніть Activate. Це працює в кожному застосунку.

Призначте контролер на клавіші мапером для контролерів

  • Ви: Встановіть InputConfig, дозвольте доступ Accessibility і створіть пару контролера звичайним способом. Додайте рядок, натисніть Scan, натисніть кнопку і оберіть клавішу, яку вона має надсилати.
  • InputConfig: Читає пад як контролер і надсилає клавішу, яку ви обрали. Стіки можуть рухати мишу або чотири клавіші.
  • Перевірка: Натисніть Activate, потім натисніть кнопку в будь-якому застосунку. Клавіша там з'являється.

Для Anki зокрема в посібнику з Anki є готова розкладка.

Головне вікно InputConfig з вибраним пресетом Desktop Navigation, де рядки зліва називають елемент керування контролера, а справа клавішу або клік, які він надсилає.
Figure 1. Головне вікно InputConfig: кожен рядок називає елемент керування і клавішу або клік, які він надсилає.

Використовуйте обидва: один для клавіш, один для контролерів

Вони не конкурують. Використовуйте Karabiner-Elements для клавіатури, наприклад Caps Lock на Escape, а InputConfig для контролера, MIDI-пристроїв і додаткових кнопок миші.

InputConfig додає роботу клавіші й залишає на місці її власну роботу, тож він не може поміняти місцями дві клавіші, а для такого Karabiner і призначений. Він слухає клавіатуру, не блокуючи і не перепризначаючи саму клавішу, а клавіші з усіх клавіатур рахуються як одна й та сама клавіша.

Оберіть правильний інструмент для завдання з клавіатурою

Більшість людей, які шукають альтернативу Karabiner-Elements, хочуть чогось простішого або того, що не встановлює драйвер. Правильна відповідь залежить від завдання:

  • Поміняти Caps Lock, Control, Option, Command або Globe. macOS робить це в System Settings, Keyboard, Keyboard Shortcuts, Modifier Keys. Нічого встановлювати не треба.
  • Перетворити одну клавішу на іншу до наступного перезапуску. Вбудована команда macOS hidutil у Terminal, показана нижче.
  • Клавіша Hyper на Caps Lock. Невеликий застосунок Hyperkey або правило в Karabiner-Elements.
  • Макроси, гарячі клавіші і правила для кожного застосунку з візуальним редактором. BetterTouchTool або Keyboard Maestro, обидва платні.
  • Перепризначення з шарами, записане як файл конфігурації. Kanata, безкоштовний і з відкритим кодом. На Mac він покладається на той самий драйвер віртуальної клавіатури, що й Karabiner-Elements.
  • Дати роботу запасним клавішам, кнопкам миші, контролеру або MIDI-паду. InputConfig, безкоштовна програма, яку я створюю. Він не встановлює драйвер і добре працює з F13 до F19, утриманими правими модифікаторами і іншою роботою для тієї самої клавіші в кожному застосунку.

Terminal: Замінити Caps Lock на F18 до наступного перезапуску.

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000039,"HIDKeyboardModifierMappingDst":0x70000006D}]}'

Що відбувається: Caps Lock тепер надсилає F18, який InputConfig може прочитати як вхід. Перезапуск повертає Caps Lock назад. На сторінці праві клавіші Command і Option на Mac є більше команд, які можна вставити.

Якщо ваш 8BitDo не з'являється в Karabiner-Elements

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

  1. Перевірте режим. В примітках до випуску Karabiner-Elements сказано, що підтримка геймпадів охоплює лише пристрої DirectInput, тож пад в іншому режимі може не з'явитися.
  2. Використайте режим клавіатури. 8BitDo з таким режимом, наприклад Zero 2 або Micro, з'являється як клавіатура в цьому режимі.
  3. Дозвольте Input Monitoring. Karabiner-Elements потребує доступу Input Monitoring, щоб бачити пульт у режимі клавіатури.
  4. Використовуйте його як контролер. InputConfig читає 8BitDo у режимах зі сторінки підключення 8BitDo.

Коротко

  • Клавіатури. Використовуйте Karabiner-Elements або вбудовані в macOS Modifier Keys і hidutil.
  • Контролери. Використовуйте мапер для контролерів, наприклад InputConfig.
  • Обидва на одному Mac. Вони не конкурують.

Karabiner змінює те, чим є клавіша, а InputConfig дає елементу керування роботу.

Питання

Чи підтримує Karabiner-Elements контролери Xbox або PS5?

Не як мапер контролерів. В його примітках до випуску сказано, що він читає геймпади DirectInput, а не XInput, тож це залежить від пада і його режиму. Мапер для контролерів, наприклад InputConfig, читає контролери Xbox і PS5 напряму.

Чи можна використовувати контролер 8BitDo з Karabiner-Elements?

Надійно лише модель, яка може перемикатися в режим клавіатури, наприклад 8BitDo Zero 2. У своїх звичайних режимах він є ігровим контролером, який InputConfig читає напряму.

Як налаштувати пульт Anki на Mac з Karabiner-Elements?

Створіть пару пульта в режимі клавіатури, дайте Karabiner-Elements доступ Input Monitoring і напишіть правило, яке перетворює кожну клавішу, що надсилає пульт, на пробіл, 1, 2 або 4. Простіший шлях це створити пару в режимі контролера і використати мапер. На сторінці пульта Anki є обидва варіанти.

Чому мій 8BitDo не з'являється в Karabiner-Elements?

Karabiner-Elements створено для клавіатур і мишей, а в його примітках до випуску сказано, що підтримка геймпадів охоплює лише пристрої DirectInput, тож пад в іншому режимі може не з'явитися. 8BitDo з режимом клавіатури, наприклад Zero 2 або Micro, з'являється як клавіатура в цьому режимі. Щоб використовувати його як контролер, InputConfig читає його напряму.

Чи є альтернатива Karabiner-Elements без драйвера?

Для заміни клавіш-модифікаторів сама macOS: System Settings, Keyboard, Keyboard Shortcuts, Modifier Keys. Для перетворення однієї клавіші на іншу до перезапуску вбудована команда hidutil. Щоб дати роботу запасним клавішам, кнопкам миші та контролерам, є InputConfig, який не встановлює драйвер і додає роботу клавіші, а не замінює її.

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

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

Хто пише. Ryleigh Newman розробляє InputConfig і щодня керує своїм 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.