Button 3 на клавиатуре: скрытые функции и способы применения

Кнопка Button 3 на клавиатуре — это не физическая клавиша, а виртуальное обозначение третьей кнопки мыши (среднее колесико), которое эмулируется комбинациями клавиш в системах Windows, Linux и macOS. Если вы пытаетесь нажать "кнопку 3" в инструкциях по горячим клавишам или скриптам, но не находите её на клавиатуре, проблема в терминологии: под Button 3 чаще всего подразумевается средняя кнопка мыши (wheel click), а её аналог на клавиатуре активируется через Shift + F10 или специальные сочетания.

В 90% случаев упоминание Button 3 связано с автоматизацией задач (например, в AutoHotkey), играх (привязка действий в CS:GO или Dota 2) или системных утилитах (например, эмуляция клика в терминале Linux). Если ваша клавиатура не имеет отдельной клавиши для этой функции, её можно воспроизвести программно — об этом подробнее в разделе про эмуляцию. Важно отличать Button 3 от правой кнопки мыши (Button 2): первая отвечает за средний клик, вторая — за контекстное меню.

Что означает Button 3 в документации и скриптах

Термин Button 3 пришёл из спецификаций X Window System (используется в Linux/Unix), где кнопки мыши нумеруются слева направо:

  • 🖱️ Button 1 — левая кнопка мыши;
  • 🖱️ Button 2 — средняя кнопка (колесико, при нажатии);
  • 🖱️ Button 3 — правая кнопка мыши.

Однако в Windows и macOS нумерация инвертирована: Button 3 там соответствует средней кнопке (wheel click), а правая кнопка обозначается как Button 2. Эта путаница приводит к ошибкам при написании скриптов или настройке горячих клавиш. Например, в AutoHotkey команда MouseClick, middle эквивалентна Button 3 в Windows, но будет интерпретирована как правая кнопка в Linux.

В играх (например, в Counter-Strike или Minecraft) Button 3 часто привязывают к дополнительным действиям, таким как:

  • 🎮 Быстрое переключение оружия;
  • 🔍 Открытие карты или инвентаря;
  • 💥 Использование альтернативной атаки.
⚠️ Внимание: Если в инструкции указано нажать Button 3, а у вас нет средней кнопки на мыши, используйте комбинацию Shift + F10 (эмуляция среднего клика в Windows) или настройте клавишу через AutoHotkey.
📊 Как вы обычно используете среднюю кнопку мыши (Button 3)?
Для закрытия вкладок в браузере
В играх (например, для быстрого действия)
Для автопрокрутки страниц
Не использую

Где находится Button 3 на клавиатуре (и почему её нет)

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

Операционная система Комбинация клавиш Действие
Windows Shift + F10 Открывает контекстное меню (аналог правой кнопки, но в некоторых приложениях работает как средний клик).
Linux (X11) Alt + средний клик Эмуляция Button 3 для выделения текста в терминале.
macOS Fn + средний клик или настройка в "Системных настройках" Активация средней кнопки на трекпаде или Magic Mouse.
Игровые клавиатуры (Razer, Logitech) Привязка через ПО (например, Razer Synapse) Назначение Button 3 на любую клавишу (например, Caps Lock).

На некоторых игровых клавиатурах (например, Corsair K95 или SteelSeries Apex Pro) есть программируемые клавиши G1–G6, которые можно настроить как Button 3 через фирменное ПО. В обычных клавиатурах (например, Logitech K120) такой функции нет — придётся использовать мышь или скрипты.

Как эмулировать Button 3 без мыши (3 способа)

Если средняя кнопка мыши сломана или её нет (например, на трекпаде ноутбука), Button 3 можно воспроизвести программно:

  1. Через AutoHotkey (Windows):
    ; Привязываем Button 3 к клавише Caps Lock
    

    CapsLock::MouseClick, middle

    Сохраните скрипт с расширением .ahk и запустите. Теперь нажатие Caps Lock будет эмулировать средний клик.

  2. В Linux (xinput):
    # Назначаем Button 3 на клавишу Scroll Lock
    

    xmodmap -e "keycode 78 = Pointer_Button3"

    Потребуются права суперпользователя. После выполнения Scroll Lock будет работать как средняя кнопка.

  3. В macOS (Karabiner-Elements):

    Установите утилиту Karabiner-Elements, перейдите в Complex ModificationsAdd rule → выберите Middle click with left + right click. Теперь одновременное нажатие левой и правой кнопок мыши будет эмулировать Button 3.

⚠️ Внимание: В некоторых играх (например, Overwatch или Fortnite) эмуляция Button 3 через скрипты может расцениваться как читерство. Используйте только легальные методы привязки (например, через настройки игры).

Убедитесь, что мышь подключена и работает|Проверьте, поддерживает ли ваша ОС эмуляцию среднего клика|Сохраните резервную копию конфигурационных файлов (например, xmodmap в Linux)|Протестируйте эмуляцию в безопасном приложении (например, в Блокноте)-->

Button 3 в играх: привязка и оптимизация

В большинстве современных игр Button 3 (средний клик) используется для:

  • 🔫 CS:GO — быстрое переключение между гранатами;
  • ⚔️ World of Warcraft — автобег или целеуказание;
  • 🏹 Minecraft — разбор блоков (при удержании среднего клика).

Чтобы привязать Button 3 к клавише на клавиатуре:

  1. Откройте настройки управления в игре.
  2. Найдите действие, которое хотите переназначить (например, "Middle Mouse Button").
  3. Нажмите нужную клавишу (например, F12 или Side Mouse Button).
  4. Сохраните изменения.

Если игра не поддерживает привязку среднего клика, используйте:

  • 🎮 Steam Input — позволяет эмулировать Button 3 через контроллер;
  • 🖥️ AutoHotkey — скрипты для преобразования клавиш;
  • 🕹️ X-Mouse Button Control — утилита для переназначения кнопок мыши.
Список игр, где Button 3 критически важен

CS:GO — переключение гранат|Dota 2 — быстрый каст заклинаний|Escape from Tarkov — проверка патронов|EVE Online — управление камерой|Rust — крафт предметов

Button 3 в терминале Linux и программировании

В Linux-терминале Button 3 (средний клик) используется для:

  • 📋 Вставки текста из буфера обмена (без Ctrl+V);
  • 🔍 Быстрого выделения и копирования (удерживая Shift + средний клик);
  • 🖱️ Эмуляции правой кнопки в некоторых WM (например, i3 или AwesomeWM).

Пример использования в скриптах на Bash:

#!/bin/bash

Эмуляция среднего клика для вставки текста

xte 'mouseclick 2'

Здесь mouseclick 2 соответствует Button 3 (средний клик) в X11. Для правой кнопки использовался бы mouseclick 3.

В Python (с библиотекой pynput) эмуляция выглядит так:

from pynput.mouse import Controller, Button

mouse = Controller()

mouse.click(Button.middle) # Button 3

⚠️ Внимание: В Wayland (замена X11 в современных дистрибутивах) эмуляция Button 3 через xte или xdotool не работает. Используйте ydotool или настройте клавиши в libinput.

Распространённые проблемы с Button 3 и их решения

Если Button 3 не работает, проверьте:

Проблема Причина Решение
Средний клик не срабатывает в играх Конфликт с драйверами мыши Обновите драйвер или отключите ПО мыши (например, Logitech G HUB)
Button 3 не эмулируется через AutoHotkey Скрипт заблокирован антивирусом Добавьте AutoHotkey в исключения или запустите от имени администратора
В Linux средний клик вставляет не тот текст Конфликт буферов обмена (PRIMARY vs CLIPBOARD) Используйте xclip -selection clipboard для синхронизации
На макбуке не работает средний клик Отключена опция в настройках трекпада Включите "Нажать для прокрутки" в Системные настройки → Трекпад

Если проблема сохраняется, проверьте мышь на другой машине или протестируйте её с помощью утилиты Mouse Tester (например, PassMark MouseTest).

FAQ: Частые вопросы о Button 3

Можно ли назначить Button 3 на клавишу на клавиатуре без программ?

Нет, для этого всегда требуется ПО (например, AutoHotkey в Windows или xmodmap в Linux). Исключение — игровые клавиатуры с собственным софтом (например, Razer Synapse).

Почему в некоторых играх Button 3 не работает, даже если мышь исправна?

Некоторые игры (например, Valorant или Apex Legends) блокируют нестандартные входы от мыши для защиты от читов. Попробуйте привязать действие к другой клавише.

Как отключить Button 3, если она мешает?

В Windows: используйте PowerToysMouse Utilities → отключите средний клик. В Linux: xinput set-button-map [device-id] 1 0 3 4 5 (заменяет средний клик на 0).

Есть ли Button 3 на клавиатуре MacBook?

Нет, но её можно эмулировать через Karabiner-Elements или настройку трекпада (одновременное нажатие левой и правой кнопок).

Можно ли использовать Button 3 для макросов?

Да, в AutoHotkey или Logitech G HUB можно создать макрос, который будет срабатывать при нажатии средней кнопки. Пример для AHK:

~MButton::  ; Средний клик

Send, {Ctrl down}c{Ctrl up} ; Копирование

Sleep 100

Send, {Ctrl down}v{Ctrl up} ; Вставка