Русский

Как удерживать клавишу контроллером на Mac

Загрузить InputConfig в Mac App StoreЭто приложение полностью бесплатное. Создавать учётную запись не нужно. Нет подписок, нет сложных загрузок, и ничего не заблокировано. Оптимизировано для Apple Silicon.

Назначьте клавишу на кнопку и держите кнопку, либо выставьте строку в режим переключения, чтобы одно нажатие фиксировало клавишу, а следующее её отпускало. Удержание подходит клавишам ходьбы, спринта или прицеливания в игре. Фиксация даёт большому пальцу отдых во время долгой ходьбы, при зажатом Shift или перетаскивании.

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

Версия InputConfig 1.7, ожидаемая в октябре 2026 года, будет полностью доступна на русском языке.

Шаги

  1. Добавьте строку, нажмите Scan на кнопке и выберите клавишу или кнопку мыши для удержания.
  2. Оставьте How it fires в режиме Fires while held, чтобы удерживать её, пока нажата кнопка.
  3. Или выберите Toggles on and off, чтобы одно нажатие удерживало её, а следующее отпускало.
  4. Закройте редактор и активируйте пресет.

Держите кнопку, чтобы удерживать клавишу

Это значение по умолчанию, Fires while held.

  • Вы: Добавьте строку, нажмите Scan, нажмите кнопку и выберите клавишу.
  • InputConfig: Опускает клавишу, когда вы нажимаете, и отпускает, когда вы отпускаете, как одно долгое нажатие без повторов, так же, как если бы вы держали клавишу на клавиатуре в игре.
  • Проверка: Удержите кнопку в игре, и ваш персонаж продолжит идти.
  • Кнопка мыши. Вывод Mouse Button работает так же: держите кнопку, и клик остаётся нажатым, поэтому можно перетаскивать окно или выделять текст стиком.
  • Несколько клавиш. Клавиши одной строки удерживаются вместе, поэтому одна кнопка может удерживать Shift и W для бега вперёд.

Удержание это значение по умолчанию, поэтому в большинстве игр ничего менять не нужно.

Нажмите раз, чтобы удержать, нажмите ещё раз, чтобы отпустить

  • Вы: Выставьте How it fires в Toggles on and off.
  • InputConfig: Опускает вывод по одному нажатию и оставляет его опущенным. Следующее нажатие его отпускает.
  • Проверка: Нажмите раз и отпустите кнопку. Клавиша остаётся нажатой.
Строка пресета Toggle Mode: Y удерживает клавишу W, выставлено Toggles on and off.
Figure 1. Одно нажатие удерживает W для автобега, следующее его отпускает.
  • Toggle Mode. Встроенный пресет Toggle Mode показывает четыре: A удерживает Shift, B удерживает Command, X удерживает F10, а Y удерживает W для автобега. Короткая вибрация подтверждает фиксацию на контроллерах с вибрацией.
  • Easy Browse. Easy Browse использует ту же идею для перетаскивания: нажмите левый стик, чтобы взять окно, файл или фрагмент текста, двигайте стиком, а нажмите снова, чтобы отпустить.

Переключение щадит усталую руку и переключатель на адаптивном контроллере, где трудно как раз удерживать.

Удерживайте модификатор для других кнопок

Строка, которая отправляет только Shift, Command, Option или Control, удерживает этот модификатор, пока вы держите кнопку, а клавиши, которые в это время отправляют другие кнопки, несут его.

  • Выделение текста. Удержите LB, назначенный на Shift, и стрелки крестовины выделяют текст.
  • Сочетания. Удержите кнопку Command, и C на кнопке X станет Command C.
  • Липкая клавиша. Модификатор на собственной кнопке с режимом Toggles on and off.
Три строки: LB удерживает Shift, стрелка вправо крестовины отправляет Right arrow, Y переключает W.
Figure 2. Удержите LB, и стрелки крестовины выделяют текст: модификатор на собственной кнопке годится для других кнопок.

Клавиша несёт только модификаторы собственной строки, поэтому быстрое нажатие кнопки Command V, за которым идёт кнопка Space, больше не выходит как Command Space.

Не путайте с другим действием при удержании

В меню нажатий есть ещё Different action when held. Он не удерживает клавишу: он даёт кнопке второй вывод, который срабатывает, когда кнопку удержали дольше заданного времени, а короткое нажатие отправляет первый. Так одним переключателем выполняют две задачи. См. удержание и двойной тап. Короткое нажатие уходит при отпускании, поэтому не используйте его на клавише, которую нужно держать, например W.

Используйте клавиши клавиатуры и другие кнопки

Те же режимы нажатия работают на клавише клавиатуры Mac, на кнопке мыши, на MIDI-пэде или на переключателе, подключённом к адаптивному контроллеру.

  • Клавиша сохраняет свою работу. InputConfig слушает вместе с macOS и не может отнять клавишу, а клавиши с любой клавиатуры считаются одной и той же клавишей.
  • Modifier Holds. Встроенный пресет Modifier Holds делает из этого функцию: удерживайте правый Command отдельно для Spotlight, правый Option для Dictation, правый Shift для Mission Control, и каждая по-прежнему работает в любом сочетании. См. правые клавиши Command и Option.

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

Если клавиша остаётся нажатой

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

  1. Нажмите кнопку ещё раз. Если это переключение, клавиша отпустится.
  2. Поставьте выводы на паузу. Пауза выводов, блокировка Mac или сон тоже отпускают всё удерживаемое.
  3. Используйте аварийную остановку. Аварийная остановка отпускает каждую клавишу и кнопку, которые держит приложение: Control Option Command и точка, либо удержите Back и Start вместе три секунды.

Версия 1.6 исправила клавиши и кнопки мыши, которые могли оставаться удержанными после сбоя, принудительного завершения или когда две кнопки делили одну клавишу.

Используйте собственное переключение игры, если оно есть

Многие игры имеют собственную настройку Hold или Toggle для спринта, приседания и прицеливания, и если игра её предлагает, это более чистый ответ для этой игры. В Minecraft Java это есть для крадучись и спринта в Options, Controls. Используйте переключение InputConfig, когда в игре такой опции нет или когда нужно одинаковое поведение в каждом приложении.

Некоторые игры считают автоматизированный ввод читерством. Удержанная или зафиксированная клавиша это одно нажатие, но проверьте правила всего, во что играете онлайн.

Коротко

  • Удерживать, чтобы удерживать. Это делает Fires while held, и это значение по умолчанию.
  • Нажать, чтобы зафиксировать. Выберите Toggles on and off.
  • Застряла. Нажмите ещё раз или Control Option Command и точку.

Зафиксированная W это самый простой способ дать большому пальцу отдых на долгой ходьбе.

Вопросы

Как сделать так, чтобы кнопка контроллера удерживала W для автобега на Mac?

Назначьте W на кнопку и выставьте How it fires в Toggles on and off. Одно нажатие удерживает W, следующее его отпускает. Встроенный пресет Toggle Mode делает это на Y.

Повторяет ли удерживаемая кнопка клавишу?

Нет, она остаётся нажатой как одно нажатие, как и ждут игры. Чтобы она повторялась, как клавиша клавиатуры, отметьте Repeat keys while held в строке.

Может ли кнопка удерживать кнопку мыши для перетаскивания?

Да. Дайте ей вывод Mouse Button: удерживайте для перетаскивания или выставьте Toggles on and off, чтобы одно нажатие захватывало, а следующее отпускало, как делает Easy Browse при нажатии левого стика.

Могу ли я удерживать Shift на одной кнопке, нажимая клавиши на других?

Да. Строка только с Shift удерживает его, пока нажата кнопка, и клавиши с других кнопок несут его.

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

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

Кто это пишет. Ryleigh Newman разрабатывает InputConfig и каждый день управляет своим Mac с помощью геймпада, потому что руки плохо слушаются. Эта страница переведена с английского. Если на 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.