Les touches de la souris sont une fonctionnalité de certaines interfaces utilisateur graphiques qui utilisent le clavier (en particulier le pavé numérique ) comme périphérique de pointage (remplaçant généralement une souris ). Ses racines remontent aux premiers jours des éditeurs visuels , lorsque la navigation par ligne et par colonne était contrôlée par les touches fléchées . Aujourd'hui, les touches de la souris font généralement référence à la disposition du pavé numérique normalisée avec l'introduction du système X Window en 1984.
Mise en page

Histoire
Historiquement, les touches de souris prenaient en charge les programmes d'interface utilisateur graphique lorsque de nombreux terminaux n'avaient pas de périphérique de pointage dédié . À mesure que les périphériques de pointage sont devenus omniprésents, l'utilisation des touches de souris s'est limitée aux situations où un périphérique de pointage était manquant, inutilisable ou peu pratique. De telles situations peuvent survenir pour les raisons suivantes :
- exigences de précision (par exemple, dessin technique )
- utilisateur handicapé ou problèmes d'ergonomie
- limites environnementales (par exemple, vibrations dans une voiture ou un avion)
- équipement cassé/manquant/indisponible
En 1987, le système d'exploitation Macintosh 4.2 Easy Access a fourni la prise en charge des touches de souris à toutes les applications. L'accès facile était (dés)activé en cliquant cinq fois sur la touche. ⇧ Shift
Au début des années 2020, les tablettes graphiques devenant plus courantes, une modification de configuration pourrait être nécessaire avant d'activer les touches souris.
Accélération des touches de la souris

Le contrôle MouseKeysAccel du système X Window applique une action (généralement un mouvement de curseur) de manière répétée tant qu'une touche de direction {1,2,3,4,6,7,8,9} reste enfoncée. Lorsque la touche est enfoncée, un action_delta est immédiatement appliqué. Si la touche reste enfoncée pendant plus de mk_delay millisecondes, une action est appliquée toutes les mk_interval millisecondes jusqu'à ce que la touche soit relâchée. Si la touche reste enfoncée, après que plus de mk_time_to_max actions ont été appliquées, action_delta agrandi mk_max_speed fois, est appliqué toutes les mk_interval millisecondes.
Les premières actions mk_time_to_max augmentent progressivement selon une exponentielle.
Ces cinq paramètres sont configurables.
Activation
Sous les systèmes X Window X.Org et XFree86 utilisés sur les systèmes de type Unix tels que Linux , BSD et AIX , les touches de souris (et MouseKeysAccel), lorsqu'elles sont disponibles, sont nominalement (dés)activées par + + . Les touches de souris sans accélération (également appelées mode tracé) sont parfois disponibles avec + . Ceci est nominalement indépendant du gestionnaire de fenêtres utilisé, mais peut être remplacé, voire rendu indisponible par un fichier de configuration . Alt⇧ ShiftNum Lock⇧ ShiftNum Lock
Avant d'activer cette fonction, il peut être nécessaire de modifier la configuration du système. L'utilitaire setxkbmap peut être utilisé pour modifier la configuration sous Xorg :
setxkbmap -option keypad:pointerkeys
Il existe également divers utilitaires permettant un contrôle plus précis via des raccourcis clavier configurables par l'utilisateur, tels que xmousekeys et xdotool.
Depuis KDE 5 , les touches souris sont activées et configurées par systemsetting5 (Matériel → Périphériques d'entrée → Souris → Navigation au clavier)
Les touches de souris pour macOS d' Apple Inc. sont activées et configurées via Accessibilité ([apple] → Préférences Système → Accessibilité → Souris et trackpad).
Microsoft a modifié la méthode d'activation entre Windows 2000 , Windows XP (ajout du mouvement du curseur en diagonale et de MouseKeysAccel), et Windows Vista .
Utilisation courante
Remplacement des touches de la souris
Le remplacement des touches de la souris par le pavé numérique s'effectue comme suit :
La saisie (avec le pavé numérique) équivaut à cliquer sur le bouton sélectionné. Par défaut, le bouton sélectionné est le bouton principal (nominalement sous l'index , bouton gauche pour la plupart des droitiers et bouton droit pour la plupart des gauchers). La saisie (avec le pavé numérique) sélectionne le bouton alternatif (nominalement sous l'annulaire , bouton droit pour la plupart des droitiers et bouton gauche pour la plupart des gauchers). La saisie (avec le pavé numérique) sélectionne le bouton modificateur (nominalement sous le majeur , bouton central d'une souris à 3 boutons). La saisie (avec le pavé numérique) sélectionne le bouton principal. La sélection reste en vigueur jusqu'à ce qu'un autre bouton soit sélectionné. 5-*/
L'affectation des boutons gauche/milieu/droit à primaire/modificateur/alternatif, alternatif/modificateur/primaire ou autre peut être réglée de plusieurs manières. Certaines souris ont un commutateur qui échange l'affectation des touches droite et gauche. De nombreux BIOS d'ordinateurs portables ont un paramètre pour l'affectation des boutons de la souris. De nombreux gestionnaires de fenêtres ont un paramètre qui permute l'affectation. Dans le protocole de base du système X Window , la permutation peut être appliquée par xmodmap.
Déplacement du pointeur à l'aide des touches
À l'exception de , toutes les autres touches numériques du pavé numérique sont utilisées pour déplacer le pointeur sur l'écran. Par exemple, déplacera le pointeur vers le haut, tandis que le déplacera en diagonale vers le bas, vers la gauche. 581