Клавиши мыши - это функция некоторых графических пользовательских интерфейсов , в которых клавиатура (особенно цифровая клавиатура ) используется в качестве указывающего устройства (обычно заменяющего мышь ). Его корни уходят в первые дни визуальных редакторов, когда навигация по строкам и столбцам управлялась с помощью клавиш со стрелками . Сегодня клавиши мыши обычно относятся к раскладке цифровой клавиатуры, стандартизированной с введением X Window System в 1984 году. [1] [2]
Макет [ править ]
ключ | действие |
---|---|
Num Lock | С Alt-Shift Включение / отключение клавиш мыши |
8 | курсор вверх |
2 | курсор вниз |
6 | курсор вправо |
4 | курсор влево |
7 | курсор вверх и влево |
9 | курсор вверх и вправо |
3 | курсор вниз и вправо |
1 | курсор вниз и влево |
/ | выберите основную кнопку |
* | кнопка выбора модификатора |
- | выберите альтернативную кнопку |
5 | нажмите выбранную кнопку |
+ | дважды щелкните выбранную кнопку |
0 | нажмите выбранную кнопку |
. | отпустить выбранную кнопку |
Входить | Клавиша ввода |
История [ править ]
Исторически MouseKeys поддерживала программы с графическим интерфейсом пользователя, когда многие терминалы не имели специального указывающего устройства . Поскольку указывающие устройства стали повсеместными, использование клавиш мыши сузилось до ситуаций, когда указывающее устройство отсутствует, непригодно для использования или неудобно. Такие ситуации могут возникнуть из-за следующего:
- требования к точности (например, технический чертеж )
- неработающий пользователь или проблемы с эргономикой
- пределы окружающей среды (например, вибрация в автомобиле или самолете)
- сломанное / отсутствующее / недоступное оборудование
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 Systems Xorg и XFree86, используемые в Unix-подобных системах, таких как Linux , BSD и AIX , MouseKeys (и MouseKeysAccel) номинально (де) активируется с помощью Alt+ Left Shift+ Num Lock. [5] MouseKeys без ускорения (также известный как режим графика) иногда доступен с Shift + NumLock. Это не зависит от используемого оконного менеджера и может быть отменено файлом конфигурации . Утилиту setxkbmap можно использовать для временного включения клавиш мыши в Xorg: [6]
setxkbmap -option keypad:pointerkeys
Существуют также различные утилиты для более точного управления с помощью настраиваемых пользователем привязок клавиш, например xmousekeys и xdotool .
MouseKeys для компании Apple Inc «s Mac OS X включена и настроена с помощью доступности [7] ([яблоко] → Системные настройки → Accessibility → Mouse & Trackpad).
Microsoft изменила метод включения между Windows 2000 , [8] Windows XP (добавлено перемещение курсора по диагонали и MouseKeysAccel), [9] и Windows Vista . [10]
Обычное использование [ править ]
Замена клавиш мыши [ править ]
Замена клавиш мыши на цифровую клавиатуру выглядит следующим образом:
Ввод 5(с цифровой клавиатуры) эквивалентен нажатию выбранной кнопки. По умолчанию выбранная кнопка является основной кнопкой (номинально под указательным пальцем , левая кнопка для большинства правшей и правая кнопка для большинства левшей). При вводе -(с цифровой клавиатуры) выбирается альтернативная кнопка (номинально под безымянным пальцем , правая кнопка для большинства правшей и левая кнопка для большинства левшей). При вводе *(с цифровой клавиатуры) выбирается кнопка-модификатор (номинально под средним пальцем , средняя кнопка трехкнопочной мыши). При вводе /(с цифровой клавиатуры) выбирается основная кнопка. Выбор остается в силе до тех пор, пока не будет выбрана другая кнопка.
Назначение левой / средней / правой кнопки первичной / модифицирующей / альтернативной, альтернативной / модифицирующей / первичной или чему-то еще настраивается многими способами. У некоторых мышей есть переключатель, который меняет местами назначения правой и левой клавиш. Во многих биографиях ноутбуков есть настройки для назначения кнопок мыши. Многие оконные менеджеры имеют параметр, изменяющий назначение. В базовом протоколе системы X Window перестановку можно применить с помощью xmodmap (1).
Перемещение указателя клавишами [ править ]
Кроме того 5, все остальные цифровые клавиши на цифровой клавиатуре используются для перемещения указателя по экрану. Например, 8переместит указатель вверх, а 1по диагонали вниз влево.
См. Также [ править ]
- FilterKeys особенность
- залипания особенность
- ToggleKeys функции
- На экранной клавиатуре
Ссылки [ править ]
- ^ The X Keyboard Extension: спецификация протокола
- ^ The X Keyboard Extension: Спецификация библиотеки
- ^ The X Keyboard Extension: спецификация библиотеки, версия библиотеки 1.0 / версия документа 1.1, стандарт X Consortium, версия X 11 / выпуск 6.4, элементы управления с клавиатуры, 10.5.2, элемент управления MouseKeysAccel
- ^ Библиотека документации GNOME, Настройка мыши с клавиатурой. Архивировано 12 июня 2010 г. на Wayback Machine.
- ^ The X Keyboard Extension: Спецификация библиотеки, Версия библиотеки 1.0 / Версия документа 1.1, Стандарт Консорциума X, Версия X 11 / Выпуск 6.4, Элементы управления с клавиатуры, 10.5.1, Элемент управления MouseKeys. Архивировано 17 мая 2011 г. на Wayback Machine.
- ^ "Страница руководства xkeyboard-config" . 2012 . Проверено 15 марта 2015 года .
- ^ Apple.com, Mac OS X, специальные возможности
- ^ Microsoft.com, Учебники по специальным возможностям, Windows 2000, Включение и выключение клавиш мыши
- ^ Microsoft.com, Учебники по специальным возможностям, Windows XP, MouseKeys: управление указателем мыши с помощью цифровой клавиатуры
- ^ Microsoft.com, Учебные пособия по специальным возможностям, Windows Vista, Управление указателем мыши с помощью клавиатуры (клавиши мыши)