Русский

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

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

Отметьте Repeat keys while held (Повторять клавиши при удержании) в строке в InputConfig, и удержанная кнопка контроллера будет повторять свою клавишу так же, как удержанная клавиша клавиатуры. Для более быстрого или более ровного повтора, чем у клавиатуры, есть турбо.

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

Шаги

  1. Добавьте строку, нажмите Scan (Сканировать) на кнопке и выставьте вывод Keyboard Key.
  2. В Options отметьте Repeat keys while held для повтора как на клавиатуре или выставьте How it fires (Как срабатывает) в Repeats while held для турбо.
  3. Для турбо задайте Every в миллисекундах.
  4. Закройте редактор и активируйте пресет.

Поймите, почему удерживаемая кнопка даёт одно нажатие

Повтор клавиш делает macOS для клавиатуры: Delay until repeat и Key repeat rate в Системных настройках, Клавиатура определяют, сколько она ждёт и насколько быстро повторяет. Клавиша, которую нажала программа, удерживается как одно нажатие, если только программа не отправляет повторы сама.

InputConfig удерживает клавишу ровно столько, сколько вы держите кнопку, и не отправляет повторов, пока вы не попросите, поэтому W идёт, Shift бежит, а удержанный клик тащит так, как ждёт игра.

Повторяйте как клавиша клавиатуры

Сначала установите InputConfig из Mac App Store и разрешите доступ «Универсальный доступ».

  • Вы: Добавьте строку, нажмите Scan, нажмите кнопку и выставьте вывод Keyboard Key (Клавиша клавиатуры), например Down или Backspace. Откройте Options строки и отметьте Repeat keys while held в поле Press, либо в поле Stick для строки стика. Сохраните, закройте редактор и активируйте пресет.
  • InputConfig: Повторяет клавишу после задержки самого Mac, с его собственной скоростью, помечая повтор так, как это делает клавиатура.
  • Проверка: Удержите кнопку в текстовом поле, и клавиша повторяется.
Строка редактора назначений для стрелки вниз крестовины с отмеченным Repeat keys while held.
Рисунок 1. Удержанная кнопка повторяет свою клавишу с собственной скоростью повтора Mac.
  • Модификаторы идут с ней. Клавиша с модификаторами повторяется с ними, поэтому удержанная кнопка Command Z продолжает отменять.
  • Одна клавиша за раз. Повторяется последняя нажатая, как на клавиатуре, поэтому диагональ крестовины не отправляет две стрелки вперемешку.
  • Где появляется поле. В строках, которые срабатывают при удержании, или у которых есть другое действие при удержании, если среди выводов есть обычная клавиша.
  • Где не появляется. Одиночный модификатор и клавиши медиа, громкости, яркости и Globe никогда не повторяются. В строках с переключением, турбо или макросом поле скрыто, потому что эти строки повторяют по-своему.

Повтор следует настройкам клавиатуры вашего Mac, поэтому ощущается точно как клавиатура.

Повторяйте с собственной скоростью через турбо

  • Вы: Выставьте How it fires в Repeats while held (Повторяется при удержании) и задайте промежуток в Every, от 5 мс до минуты.
  • InputConfig: Нажимает и отпускает вывод снова и снова, пока вы держите кнопку, начиная сразу. Строка показывает получившийся темп.
  • Проверка: Удержите кнопку. Игра видит отдельные нажатия.
Параметры строки в режиме Repeats while held, интервал 80 миллисекунд, 12,5 нажатий в секунду.
Рисунок 2. Турбо начинается сразу и повторяет с заданным промежутком.
  • Vary by up to (Отклонение до). Добавляет случайную величину плюс или минус к каждому промежутку.
  • Stop after (Остановить после). Завершает серию после заданного числа нажатий.
  • Repeats until pressed again (Повторяется, пока не нажмёте снова). То же с фиксацией: одно нажатие запускает, следующее останавливает. Это автонажиматель клавиш и автокликер.

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

Выберите подходящий

Вам нужноИспользуйтеГде
Стрелки, Backspace или отмена, чтобы продолжалось при удержании, как на клавиатуреRepeat keys while heldПоле Press в Options
Быстрая стрельба или повтор быстрее или ровнее, чем у клавиатурыRepeats while heldHow it fires
Повтор при убранных с контроллера рукахRepeats until pressed againHow it fires
Ровно три нажатия от одного касанияRepeat, раз за нажатиеHow it fires
Клавиша удерживается, без повторовFires while held (Срабатывает, пока удерживается) (по умолчанию)How it fires

Поле Repeat отправляет вывод заданное число раз за нажатие, с Wait в миллисекундах между ними. Встроенный пресет Macros & Turbo (Макросы и турбо) показывает два из них рядом: RB повторяет Space двенадцать раз в секунду при удержании, а LB отправляет J три раза за нажатие. Для текста лучше повтор как у клавиатуры, а для игр турбо.

Ставьте его там, где он помогает

  • Крестовина в списках и тексте. Повторяющиеся стрелки прокручивают длинный список или двигают курсор по абзацу без нажатия на каждую строку.
  • Backspace. Удержание, чтобы стереть слово или строку, на контроллере, которым пишут.
  • Command Z. Удержание, чтобы отменить несколько шагов.
  • Command Tab. Удержание, чтобы пройти по переключателю программ. См. переключение программ с контроллера.
  • Действие при удержании. Поле также относится к клавише, которую строка отправляет при удержании, поэтому короткое нажатие может быть одной клавишей, а удержание повторяющейся другой.

Начните с повторяющихся стрелок на крестовине.

Если не повторяется

Проверяйте по порядку, начиная с самого простого шага:

  1. Попробуйте из редактора. Пока пресет выключен, Activate (Включить) стоит вверху редактора: нажмите его, и строка работает, пока вы ее правите. Пресет, который включен, продолжает работать, пока редактор открыт.
  2. Проверьте, что поле есть. Если его нет, строка переключает, работает как турбо или макрос, либо её единственная клавиша является модификатором.
  3. Подстройте скорость Mac. Слишком медленно или слишком быстро: поменяйте Key repeat rate и Delay until repeat в Системных настройках, Клавиатура. InputConfig следует за ними.
  4. Используйте стрелку или Backspace в тексте. Удержание буквы в текстовом поле может открыть меню акцентов вместо повтора, как на клавиатуре Mac.
  5. Используйте турбо в играх. Многие игры считывают удержанную клавишу и игнорируют повторы, как и с клавиатуры. Там используйте Repeats while held.

Если клавиатура не повторяет в этом месте, контроллер тоже не будет.

Коротко

  • Как клавиатура. Откройте Options и в поле Press включите Repeat keys while held.
  • Быстрая стрельба. How it fires, Repeats while held, с Every в миллисекундах.
  • Старые пресеты. Ничего не меняется, пока вы не отметите поле.

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

Вопросы

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

Да. В InputConfig отметьте Repeat keys while held в строке, и клавиша будет повторяться как удержанная клавиша клавиатуры, с темпом, заданным в Системных настройках, Клавиатура.

В чём разница между повтором клавиш и турбо?

Повтор клавиш ждёт, а затем отправляет повторы с темпом клавиатуры, как ждут текстовые поля. Турбо начинается сразу и отправляет полные нажатия с промежутком, который вы выбираете, от 5 мс до минуты, как работает быстрая стрельба.

Начнут ли мои старые пресеты повторять после обновления?

Нет. Опция выключена в каждой строке, пока вы её не включите.

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

Да. Строка клавиатуры работает так же. Клавиша, которую вы нажимаете, всё равно выполняет свою работу, так как InputConfig слушает вместе с macOS, а клавиши с любой клавиатуры считаются одной и той же клавишей, поэтому выбирайте ту, которая ничего не печатает, например от F13 до F19.

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

Страницы на русском

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

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

Эта страница на других языках: English

Загрузить InputConfig в Mac App StoreБесплатно. macOS 14 или новее. Без учётной записи, ничего не покидает ваш Mac. Исходный код на GitHub.