Русский

Как дать одной кнопке мыши на Mac до четырёх задач

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

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

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

Шаги

  1. Просканируйте кнопку мыши в строке и задайте ей обычный выход.
  2. Откройте параметры строки и в разделе Extra actions (Дополнительные действия) отметьте When held, do something else.
  3. Задайте время удержания и выберите выход для удержания.
  4. Отметьте When double tapped, do something else (При двойном касании выполнить другое действие), задайте окно и выберите выход для этого случая.
  5. Отметьте When triple tapped, do something else (При тройном нажатии делать другое), если нужна четвёртая задача.
  6. Нажмите Activate (Включить) и проверьте каждую из трёх задач: нажатие, удержание и двойное нажатие.

Два способа получить двойной клик от мыши

InputConfig предлагает две разные вещи, которые звучат похоже, и правильный выбор экономит много путаницы.

  • Вид входа Double click. Строка мыши этого вида срабатывает на второе нажатие пары. Одиночное нажатие делает то, что делало всегда, поэтому ничего не задерживается. Встроенный пресет Double Click Deck (Колода двойных кликов) это показывает.
  • Действие при двойном нажатии. Любая строка кнопки может иметь в параметрах When double tapped, do something else. Она ждёт возможного второго нажатия в заданном окне, поэтому работает на боковой кнопке, у которой нет системного двойного клика.

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

Вид Double click используйте для кликов, которые Mac уже понимает, а действие при двойном нажатии для кнопки, у которой такого нет.

Добавьте действие при удержании к кнопке мыши

  • Вы: Просканируйте кнопку, задайте ей обычный выход, откройте параметры и в разделе Extra actions отметьте When held, do something else (При удержании выполнить другое действие). Задайте время удержания и выберите выход для удержания, который может быть любым выходом или несколькими.
  • InputConfig: Посылает обычный выход при отпускании, если нажатие короче времени удержания, а для более длинного нажатия посылает выход удержания.
  • Проверка: Коротко нажмите кнопку, и сработает обычный выход. Удержите дольше заданного времени, и сработает выход удержания.

от 400 до 600 мс мне кажется естественным. Для кнопки, которую нажимают по ошибке, берите больше, потому что более долгое время лечит удержание, которое срабатывает, когда вы этого не хотели.

Пресет Hold & Double-Tap в InputConfig: строка, в параметрах которой «При удержании делать другое» и удержание дольше 500 мс посылает правый клик мыши, а двойное нажатие в пределах 300 мс посылает Return.
Рисунок 1. Одна строка с тремя задачами: клик, удержание на 500 мс для правого клика и двойное нажатие в пределах 300 мс для Return. Эта строка стоит на кнопке контроллера, а кнопка мыши использует те же поля.

Добавьте действие при двойном нажатии

  • Вы: В разделе Extra actions отметьте When double tapped, do something else, задайте Taps count together within (Нажатия считаются вместе в течение) и выберите выход.
  • InputConfig: Ждёт возможного второго нажатия. Два нажатия внутри окна срабатывают выход двойного нажатия.
  • Проверка: Дважды нажмите кнопку, и сработает выход двойного нажатия. Одиночное нажатие срабатывает при закрытии окна, а не сразу.

Большинству рук подходят от 250 до 350 мс, а более длинное окно помогает руке, которая двигается медленно. Каждая строка с двойным нажатием задерживает одиночное нажатие на время окна, поэтому держите окно настолько коротким, насколько позволяет рука.

Начиная с 1.8 в той же группе Taps есть When triple tapped, do something else. Три быстрых нажатия внутри того же окна запускают его, а одиночное нажатие по-прежнему ждёт, пока окно закроется.

Пресет Hold & Double-Tap в InputConfig с тремя строками, у каждой заметка вроде «Hold Right Click» и «2x Return» в свёрнутой строке параметров.
Рисунок 2. Свёрнутые строки коротко описывают свои действия при удержании и двойном нажатии в строке рядом с параметрами, так что раскладку можно прочитать сразу.

Три задачи на мыши, которые работают

КнопкаНажатиеУдержаниеДвойное нажатие
Button 4Назад (Command левая квадратная скобка)Mission ControlЗакрыть вкладку (Command W)
Button 5Вперёд (Command правая квадратная скобка)Start DictationОткрыть закрытую вкладку снова (Shift Command T)
Средний кликТо, что уже делает нажатие колесаВоспроизведение или пауза музыкиСкриншот области
Кнопка большого пальца вышеCommand ZShift Command ZCommand S

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

Сделайте удобно и безопасно

  • Блокируйте старую задачу. Для боковой или средней кнопки отметьте Block the button's own action (Блокировать собственное действие кнопки), чтобы приложение не реагировало на нажатие ещё раз.
  • Защитите опасные. Command Q или закрытие ставьте на удержание, а не на нажатие.
  • Не трогайте левый клик. Удержание или двойное нажатие на левой кнопке задерживает каждый клик. Там используйте вид Double click или ничего не меняйте.
  • Совмещайте со вторым управлением. Удержание, двойное нажатие и While also holding (При одновременном удержании) могут сидеть на одной строке.

Найдите собственное время

Числа на этой странице служат отправной точкой, а не правилами. Руки разные, и мыши разные: выключатель под кнопкой большого пальца требует меньше усилия, чем жёсткий. Меняйте время удержания или окно по 100 мс, проверяйте каждую из трёх задач и оставьте те числа, которые ни разу не срабатывают ложно за день реальной работы. Удержание, о котором приходится думать, слишком длинное, а двойное нажатие, которое иногда считается двумя одиночными, нуждается в более длинном окне.

Если удержание или двойное нажатие работает неправильно

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

  1. Увеличьте время удержания. Удержание, которое срабатывает случайно, нужно 600 мс или больше.
  2. Уменьшите окно двойного нажатия. Если одиночное нажатие кажется медленным, окно слишком длинное.
  3. Проверьте, что пресет включён. Строки ничего не делают, пока вы не нажмёте Activate.
  4. Сканируйте снова. Кнопка может быть клавишей под видом кнопки. Задайте ей F13 до F20 в программе производителя, а затем сканируйте клавишу F.
  5. Проверьте скорость клика. В «Универсальный доступ», «Управление указателем» есть системная скорость двойного клика. Окно двойного нажатия в строке от неё отдельно.

Чего это не умеет

  • Макрос при удержании. У строки с макросом нет действия при удержании. Дайте макросу собственную строку, как описано в мышиных макросах.
  • Турбо и переключение на одной строке. Другие режимы нажатия не сочетаются с удержанием или двойным нажатием, поэтому поставьте их на отдельную строку.
  • Мгновенное одиночное нажатие. Кнопка с действием при двойном нажатии ждёт окна, прежде чем сработать. Удержание повторяется, только если включено Repeat keys while held (Повторять клавиши при удержании).

Коротко

  • Удержание. Другое действие при удержании, от 400 до 600 мс.
  • Двойное нажатие. Другое действие при двойном нажатии, от 250 до 350 мс.
  • Вид Double click. Для левой кнопки, без задержки.

Три задачи на одной кнопке часто разница между раскладкой, которая подходит руке, и той, которая не подходит.

Вопросы

Может ли одна кнопка мыши делать до четырёх вещей на Mac?

Да. В InputConfig у строки может быть обычный выход, действие при удержании, действие при двойном нажатии и, начиная с 1.8, действие при тройном нажатии, и каждое из них полноценный выход.

Чем вид Double click отличается от действия при двойном нажатии?

Вид Double click срабатывает на второе нажатие пары и ничего не задерживает. Действие при двойном нажатии ждёт второго нажатия в заданном окне, поэтому работает и на боковых кнопках.

Какое должно быть время удержания?

Начинать стоит в пределах от 400 до 600 мс, а для кнопки, которую нажимают по ошибке, брать больше.

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

Нет. У строки с макросом нет действия при удержании, поэтому поставьте макрос на отдельную строку.

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

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

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

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

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

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