Письмо на Mac с Xbox Adaptive Controller или PlayStation Access Controller

Xbox Adaptive Controller или PlayStation Access Controller может управлять Mac, но macOS считает его игровым контроллером, а не мышью или клавиатурой. InputConfig, бесплатное приложение для Mac, превращает его стик в указатель, а кнопки и порты для переключателей в щелчки и клавиши. Назначьте одну кнопку или переключатель на Right Command, и тот же контроллер запустит YapToText, так что вы пишете голосом, и больше ничего под рукой не нужно.

Я делаю YapToText, бесплатное приложение для диктовки на Mac, и InputConfig, бесплатное приложение, которое превращает любую кнопку, переключатель или контроллер в нажатия клавиш и щелчки. Оба появились потому, что мои руки плохо работают.

Загрузить YapToText в Mac App StoreБесплатно. Без учётной записи и без закрытых функций, для macOS 14 или новее на Mac с чипом Apple. Исходный код на GitHub.

На этой странице: 12 разделов
  1. Шаги
  2. Что видит Mac и что добавляет InputConfig
  3. Начните со встроенного набора Access Controller
  4. Отдайте одной кнопке клавишу диктовки
  5. Остановка, пауза и исправление с контроллера
  6. Слышите, что сделало каждое нажатие
  7. Выход из раскладки, которая вышла из-под контроля
  8. Коротко
  9. Руководства
  10. Другие руководства, на английском
  11. Источники
  12. Вопросы

Шаги

  1. Подключите контроллер к Mac.
  2. В InputConfig включите набор Access Controller или <span lang="en">Easy Browse</span>.
  3. Добавьте строку, нажмите <span lang="en">Scan</span>, нажмите кнопку, которую хотите для диктовки, и задайте ей <span lang="en">Keyboard Key</span> со значением <span lang="en">Right Command</span>.
  4. Нажмите в текстовом поле, нажмите кнопку, говорите и нажмите её ещё раз.

Что видит Mac и что добавляет InputConfig

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

Настройка для каждого контроллера описана на inputconfig.com: Xbox Adaptive Controller на Mac и PlayStation Access Controller на Mac.

Начните со встроенного набора Access Controller

Набор Access Controller в InputConfig это один стик и восемь кнопок на весь рабочий стол. С профилем контроллера по умолчанию стик это указатель, центральная кнопка щёлкает, гнездо 5 даёт правый щелчок, а гнездо 7 открывает Spotlight. Остальные строки ждут кнопок, которые доходят до Mac, когда профиль, созданный на PS5, передаёт их гнёздам: двойной щелчок, Return, прокрутка, удержание Command для сочетаний, Space и Mission Control. Кнопку PS оставляет себе macOS, и до приложения она никогда не доходит. Если ваш профиль размещает кнопки иначе, нажмите Scan в строке и нажмите нужное гнездо.

Для Xbox Adaptive Controller или любого другого геймпада ту же работу делает набор Easy Browse: левый стик для указателя, правый стик для прокрутки, A для щелчка.

Отдайте одной кнопке клавишу диктовки

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

YapToText начинает и заканчивает диктовку одной клавишей, по умолчанию это Right Command: одно касание начинает, второе заканчивает. InputConfig может отправлять эту клавишу от элемента управления, который вовсе не клавиша: переключателя, кнопки контроллера, MIDI-педали, стука по MacBook или указателя, который входит в угол экрана. Вместе они превращают такой элемент в клавишу диктовки.

  • Вы: В InputConfig добавьте строку, нажмите Scan и нажмите нужный элемент управления. Для строки выберите выход Keyboard Key и значение Right Command.
  • InputConfig: Каждый раз, когда элемент срабатывает, нажимает Right Command сам по себе, без других зажатых клавиш.
  • Проверка: Нажмите в текстовом поле и нажмите элемент управления. На панели YapToText должно появиться Listening. Нажмите ещё раз, и слова окажутся у курсора.

Если хотите оставить Right Command для сочетаний клавиш, перенесите YapToText на клавишу, которой больше ничего не пользуется. На странице Dictation, в карточке Keys, нажмите поле клавиши и нажмите F18 (или любую свободную клавишу), а затем задайте строке InputConfig выход Keyboard Key со значением F18. Клавиши от F13 до F19 советуют собственные руководства InputConfig, потому что на Mac ничто их не использует. К переключателю подходит режим, где одно нажатие начинает диктовку, а следующее заканчивает. Включите Auto-stop after silence на странице Dictation, в карточке Recording, и второе нажатие тоже не понадобится.

Две оговорки. Встроенный набор Modifier Holds в InputConfig отдаёт удерживаемый Right Command Spotlight, а удерживаемый Right Option Диктовке Apple, и это клавиши диктовки и Quick Edit в YapToText, поэтому не запускайте этот набор вместе со стандартными клавишами YapToText. А пока Mac заблокирован, InputConfig не отправляет клавиши, только указатель, щелчки и прокрутку. Такая передача следует из устройства обоих приложений: InputConfig отправляет одиночный модификатор так, как это делает настоящая клавиша, а YapToText считает нажатие без других клавиш касанием. Целиком, от начала до конца, на каждом элементе управления это не проверялось, поэтому один раз попробуйте на своём, прежде чем на него полагаться, а если ничего не происходит, создайте issue на GitHub.

Страница настроек Dictation в YapToText на Mac: карточки Keys, Recording, Microphone и Delivery.
Рисунок 1. Карточка Keys в YapToText. Оставьте Right Command клавишей диктовки и пусть InputConfig нажимает её, либо запишите здесь запасную F-клавишу и отправляйте её.

Остановка, пауза и исправление с контроллера

  • Остановка. Нажмите ту же кнопку ещё раз. Или включите Auto-stop after silence на странице Dictation и просто перестаньте говорить.
  • Пауза. Space ставит на паузу и возобновляет во время диктовки. Дайте второй кнопке клавишу Space.
  • Отмена. Escape отменяет. Удержание кнопки диктовки может отправлять Escape через действие удержания в InputConfig.
  • Исправление. Назначьте другую кнопку на Right Option, клавишу Quick Edit. Выделите слова стиком, нажмите её и скажите, что изменить.
  • Выбор режима. Клавиши с цифрами от 1 до 9 выбирают режим во время диктовки, если назначить кнопкам эти клавиши.

Слышите, что сделало каждое нажатие

Каждая строка InputConfig может произнести фразу при срабатывании. Включите Speak в Options строки и введите Dictation для кнопки диктовки, либо оставьте поле пустым, чтобы слышать название кнопки. YapToText сам озвучивает своё состояние через VoiceOver: Listening, Transcribing, Cleaning up и когда всё готово. Вместе вы слышите нажатие, а затем результат.

Выход из раскладки, которая вышла из-под контроля

В InputConfig есть аварийная остановка, которая отпускает все клавиши и кнопки и возвращает указатель. На большинстве геймпадов удерживайте Back и Start вместе три секунды, на PlayStation Access Controller удерживайте одно только гнездо 7, а на клавиатуре нажмите Control Option Command и точку. Подробности есть на странице об аварийной остановке. Поставьте её на самый надёжный переключатель и один раз проверьте.

Коротко

  • Указание. Набор Access Controller или Easy Browse в InputConfig.
  • Письмо. Одна кнопка отправляет Right Command, и это запускает и останавливает YapToText.
  • Исправление. Вторая кнопка на Right Option для Quick Edit.
  • Безопасность. Аварийная остановка на переключателе, которому вы доверяете.
  • Что проверено. Собственные функции каждого приложения. Передача между ними следует из их кода, а не из проверки от начала до конца.

Если ваш контроллер или переключатель делает то, чего эта страница не ожидает, создайте issue на GitHub. Я читаю каждое.

Загрузить YapToText в Mac App StoreБесплатно. Без учётной записи и без закрытых функций, для macOS 14 или новее на Mac с чипом Apple. Исходный код на GitHub.

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

Руководства

Другие руководства, на английском

Источники

Вопросы

Работает ли Xbox Adaptive Controller на Mac?

Он подключается как игровой контроллер. Чтобы пользоваться им на рабочем столе как мышью и клавиатурой, нужно приложение вроде InputConfig, которое бесплатно и назначает его стик и кнопки.

Можно ли использовать PlayStation Access Controller на Mac?

Да, с набором Access Controller в InputConfig: стик это указатель, а гнёзда щёлкают, прокручивают и нажимают клавиши. Кнопка PS никогда не доходит до приложения.

Может ли адаптивный контроллер запускать диктовку?

Да. InputConfig может нажимать клавишу диктовки Apple или Right Command, которая запускает YapToText. Передача YapToText целиком, от начала до конца, не проверялась.

Работают ли переключатели, подключённые к контроллеру?

Они приходят как кнопки контроллера, поэтому InputConfig может назначать их, как любую другую кнопку.