Клавиши мыши - Mouse keys

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

Макет

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} остается нажатой.[3] Когда клавиша нажата, action_delta применяется немедленно. Если клавиша остается нажатой, дольше, чем mk_delay миллисекунд, каждые mk_interval миллисекунды до отпускания клавиши. Если клавиша остается нажатой, после более чем mk_time_to_max действия были применены, action_delta увеличенный mk_max_speed раз, применяется каждый mk_interval миллисекунды.

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

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

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

Включение

Под X Window системы Xorg и XFree86 используется на Unix-подобный такие системы как Linux, BSD, и AIX, MouseKeys (и MouseKeysAccel) номинально (де) активируется Alt+Левый "шифт+Num Lock.[5] MouseKeys без ускорения (также известный как режим графика) иногда доступен с Shift + NumLock. Это не зависит от Оконный менеджер используется и может быть отменено Файл конфигурации. Утилиту setxkbmap можно использовать для временного включения клавиш мыши в Xorg:[6]

setxkbmap -option keypad: pointerkeys

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

MouseKeys для Apple Inc. с Mac OS X включен и настроен через Доступность[7] ([яблоко] → Системные настройки → Специальные возможности → Мышь и трекпад).

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

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

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

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

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

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

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

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

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

использованная литература

  1. ^ Расширение клавиатуры X: спецификация протокола
  2. ^ Расширение X Keyboard: спецификация библиотеки
  3. ^ Расширение X Keyboard: спецификация библиотеки, версия библиотеки 1.0 / версия документа 1.1, стандарт X Consortium, версия X 11 / выпуск 6.4, элементы управления с клавиатуры, 10.5.2, Элемент управления MouseKeysAccel
  4. ^ Библиотека документации GNOME, Настройка мыши с клавиатурой В архиве 2010-06-12 на Wayback Machine
  5. ^ Расширение клавиатуры X: спецификация библиотеки, версия библиотеки 1.0 / версия документа 1.1, стандарт X Consortium, версия X 11 / выпуск 6.4, элементы управления с клавиатуры, 10.5.1, Элемент управления MouseKeys В архиве 2011-05-17 на Wayback Machine
  6. ^ "страница руководства xkeyboard-config". 2012. Получено 15 марта 2015.
  7. ^ Apple.com, Mac OS X, Специальные возможности
  8. ^ Microsoft.com, учебные пособия по специальным возможностям, Windows 2000, Включение и выключение клавиш мыши
  9. ^ Microsoft.com, учебные пособия по специальным возможностям, Windows XP, MouseKeys: управление указателем мыши с помощью цифровой клавиатуры
  10. ^ Microsoft.com, учебные пособия по специальным возможностям, Windows Vista, Управление указателем мыши с помощью клавиатуры (клавиши мыши)