Клавиши мыши

редактировать

Клавиши мыши - это функция некоторых графических пользовательских интерфейсов, которые используют клавиатуру (особенно цифровую клавиатуру ) в качестве указывающего устройства (обычно заменяющего мышь ). Его корни уходят в первые дни визуальных редакторов, когда навигация по строкам и столбцам управлялась с помощью клавиш со стрелками. Сегодня клавиши мыши обычно относятся к раскладке цифровой клавиатуры, стандартизированной с введением X Window System в 1984 году.

СОДЕРЖАНИЕ

  • 1 Макет
  • 2 История
  • 3 клавиши мыши
  • 4 Включение
  • 5 Общее использование
    • 5.1 Замена клавиш мыши
    • 5.2 Перемещение указателя клавишами
  • 6 См. Также
  • 7 ссылки

Макет

X Window System MouseKeys раскладка цифровой клавиатуры по умолчанию
ключ действие
Num Lock С Alt-Shift

Включение / отключение клавиш мыши

8 курсор вверх
2 курсор вниз
6 курсор вправо
4 курсор влево
7 курсор вверх и влево
9 курсор вверх и вправо
3 курсор вниз и вправо
1 курсор вниз и влево
/ выберите основную кнопку
* кнопка выбора модификатора
- выберите альтернативную кнопку
5 нажмите выбранную кнопку
+ двойной щелчок по выбранной кнопке
0 нажмите выбранную кнопку
. отпустить выбранную кнопку
Входить Клавиша ввода

История

Исторически MouseKeys поддерживала программы с графическим интерфейсом пользователя, когда многие терминалы не имели специального указывающего устройства. Поскольку указывающие устройства стали повсеместными, использование клавиш мыши сузилось до ситуаций, когда указывающее устройство отсутствует, непригодно для использования или неудобно. Такие ситуации могут возникнуть из-за следующего:

  • требования к точности (например, технический чертеж )
  • неработающий пользователь или проблемы с эргономикой
  • пределы окружающей среды (например, вибрация в автомобиле или самолете)
  • сломанное / отсутствующее / недоступное оборудование

MouseKeysAccel

X Window System MouseKeysAccel траектория
параметр имея в виду
mk_delay миллисекунды между начальным нажатием клавиши и первым повторяющимся событием движения
mk_interval миллисекунды между повторяющимися событиями движения
mk_max_speed постоянная скорость (в единицах action_delta) применительно к каждому событию
mk_time_to_max количество событий (количество), разгоняющихся до постоянной скорости
mk_curve рампа, используемая для достижения максимальной скорости указателя

X Window System управления MouseKeysAccel применяет действие (обычно движение курсора) несколько раз, пока направление клавиши {1,2,3,4,6,7,8,9} остается подавленным. Когда клавиша нажата, немедленно применяется action_delta. Если клавиша остается нажатой дольше, чем mk_delay миллисекунд, какое-то действие применяется каждые mk_interval миллисекунды, пока клавиша не будет отпущена. Если клавиша остается нажатой, после применения более чем mk_time_to_max действий, action_delta увеличивается в mk_max_speed раз, применяется каждые mk_interval миллисекунд.

Первые действия mk_time_to_max увеличиваются плавно по экспоненте.

а c т я о п _ d е л т а × м k _ м а Икс _ s п е е d × ( я м k _ т я м е _ т о _ м а Икс ) 1000 + м k _ c ты р v е 1000 {\ displaystyle \ mathrm {действие \ _delta} \ times \ mathrm {mk \ _max \ _speed} \ times \ left ({\ frac {i} {\ mathrm {mk \ _time \ _to \ _max}}} \ right) ^ {\ frac {1000+ \ mathrm {mk \ _curve}} {1000}}}

mk_curve результат
-1000 равномерная скорость, линейно увеличивающееся действие
0 равномерное ускорение, линейно увеличивающаяся скорость
1000 равномерный рывок, линейно увеличивающееся ускорение

Эти пять параметров можно настраивать.

Включение

В X Window Systems Xorg и XFree86, используемые в Unix-подобных системах, таких как Linux, BSD и AIX, MouseKeys (и MouseKeysAccel) номинально (де) активируется с помощью Alt+ Left Shift+ Num Lock. MouseKeys без ускорения (также известный как режим графика) иногда доступен с Shift + NumLock. Это не зависит от используемого оконного менеджера и может быть отменено файлом конфигурации. Утилиту setxkbmap можно использовать для временного включения клавиш мыши в Xorg:

setxkbmap -option keypad:pointerkeys

Существуют также различные утилиты для более точного управления с помощью настраиваемых пользователем привязок клавиш, например xmousekeys и xdotool.

MouseKeys для компании Apple Inc «s Mac OS X включена и настроена с помощью Accessibility ([яблоко] → Системные настройки → Accessibility → Mouse amp; Trackpad).

Microsoft изменила метод включения между Windows 2000, Windows XP (добавлено перемещение курсора по диагонали и MouseKeysAccel) и Windows Vista.

Общее использование

Замена клавиш мыши

Замена клавиш мыши на цифровую клавиатуру выглядит следующим образом:

Ввод 5(с цифровой клавиатуры) эквивалентен нажатию выбранной кнопки. По умолчанию выбранная кнопка является основной кнопкой (номинально под указательным пальцем, левая кнопка для большинства правшей и правая кнопка для большинства левшей). При вводе -(с цифровой клавиатуры) выбирается альтернативная кнопка (номинально под безымянным пальцем, правая кнопка для большинства правшей и левая кнопка для большинства левшей). При вводе *(с цифровой клавиатуры) выбирается кнопка-модификатор (номинально под средним пальцем, средняя кнопка трехкнопочной мыши). При вводе /(с цифровой клавиатуры) выбирается основная кнопка. Выбор остается в силе до тех пор, пока не будет выбрана другая кнопка.

Назначение левой / средней / правой кнопки первичной / модифицирующей / альтернативной, альтернативной / модифицирующей / первичной или чему-то еще настраивается многими способами. У некоторых мышей есть переключатель, который меняет местами назначения правой и левой клавиш. Во многих биографиях ноутбуков есть настройки для назначения кнопок мыши. Многие оконные менеджеры имеют параметр, изменяющий назначение. В базовом протоколе системы X Window перестановка может применяться с помощью xmodmap (1).

Перемещение указателя клавишами

Кроме того 5, все остальные цифровые клавиши цифровой клавиатуры используются для перемещения указателя по экрану. Например, 8переместит указатель вверх, а 1по диагонали вниз влево.

Смотрите также

Рекомендации

Последняя правка сделана 2023-03-21 04:26:12
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте