Jump to content

Клавиши мыши

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

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

включить/отключить MouseKeys

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

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

В 1987 году операционная система Macintosh 4.2 Easy Access обеспечила поддержку MouseKeys для всех приложений. Легкий доступ был (де)активирован нажатием кнопки ⇧ Shift ключ 5 раз.

К началу 2020-х годов, когда графические планшеты станут более распространенными, перед включением MouseKeys может потребоваться изменение конфигурации.

МышьКлавишиAccel

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

Элемент управления MouseKeysAccel X Window System многократно применяет действие (обычно перемещение курсора), пока клавиша направления {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 X.Org и XFree86, используемых в Unix-подобных системах, таких как Linux , BSD и AIX , MouseKeys (и MouseKeysAccel), если они доступны, номинально (де)активируется Alt+ ⇧ Shift+ Num Lock. [5] MouseKeys без ускорения (также известный как режим печати) иногда доступен с ⇧ Shift+ Num Lock. Номинально это не зависит от используемого оконного менеджера , но может быть переопределено или даже сделано недоступным с помощью файла конфигурации .

Перед включением может потребоваться изменить конфигурацию системы. Утилита setxkbmap может использоваться для изменения конфигурации Xorg: [6]

setxkbmap -option keypad:pointerkeys

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

Начиная с KDE 5 , MouseKeys включается и настраивается с помощью systemsetting5. [7] (Оборудование → Устройства ввода → Мышь → Навигация с помощью клавиатуры)

MouseKeys для Apple Inc. включается macOS и настраивается через раздел специальных возможностей. [8] ([apple] → Системные настройки → Специальные возможности → Мышь и трекпад).

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

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

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

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

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

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

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

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

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

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

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

См. также

[ редактировать ]
  1. ^ Расширение клавиатуры X: спецификация протокола
  2. ^ Расширение клавиатуры X: спецификация библиотеки
  3. ^ Расширение клавиатуры X: спецификация библиотеки, версия библиотеки 1.0/версия документа 1.1, стандарт консорциума X, версия X 11/выпуск 6.4, элементы управления клавиатурой, 10.5.2, элемент управления MouseKeysAccel
  4. ^ Библиотека документации GNOME, Настройка мыши на основе клавиатуры. Архивировано 12 июня 2010 г. на Wayback Machine.
  5. ^ Расширение клавиатуры X: спецификация библиотеки, версия библиотеки 1.0/версия документа 1.1, стандарт консорциума X, версия X 11/выпуск 6.4, элементы управления клавиатурой, 10.5.1, элемент управления MouseKeys
  6. ^ «Страница руководства по xkeyboard-config» . 2012 . Проверено 15 марта 2015 г.
  7. ^ KDE.org, Использование системных настроек, категории и модули системных настроек.
  8. ^ Apple.com, Mac OS X, Специальные возможности.
  9. ^ Microsoft.com, Учебные пособия по специальным возможностям, Windows 2000, Включение и выключение клавиш мыши.
  10. ^ Microsoft.com, Учебные пособия по специальным возможностям, Windows XP, MouseKeys: управление указателем мыши с помощью цифровой клавиатуры.
  11. ^ Microsoft.com, Учебные пособия по специальным возможностям, Windows Vista, Управление указателем мыши с помощью клавиатуры (клавиши мыши)
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ff995e11891dd04cbe6b3eae2e2e3df4__1716465300
URL1:https://arc.ask3.ru/arc/aa/ff/f4/ff995e11891dd04cbe6b3eae2e2e3df4.html
Заголовок, (Title) документа по адресу, URL1:
Mouse keys - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)