Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

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

Макет [ править ]

X Window System MouseKeys раскладка цифровой клавиатуры по умолчанию

История [ править ]

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

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

MouseKeysAccel [ править ]

X Window System MouseKeysAccel траектория

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 увеличиваются плавно по экспоненте.

Эти пять параметров можно настраивать. [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 функции
  • На экранной клавиатуре

Ссылки [ править ]

  1. ^ The X Keyboard Extension: спецификация протокола
  2. ^ The X Keyboard Extension: Спецификация библиотеки
  3. ^ The X Keyboard Extension: спецификация библиотеки, версия библиотеки 1.0 / версия документа 1.1, стандарт X Consortium, версия X 11 / выпуск 6.4, элементы управления с клавиатуры, 10.5.2, элемент управления MouseKeysAccel
  4. ^ Библиотека документации GNOME, Настройка мыши с клавиатурой. Архивировано 12 июня 2010 г. на Wayback Machine.
  5. ^ The X Keyboard Extension: Спецификация библиотеки, Версия библиотеки 1.0 / Версия документа 1.1, Стандарт Консорциума X, Версия X 11 / Выпуск 6.4, Элементы управления с клавиатуры, 10.5.1, Управление MouseKeys. Архивировано 17 мая 2011 г. на 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, Управление указателем мыши с помощью клавиатуры (клавиши мыши)