Paramètre keyAction

Le paramètre keyAction permet de définir ou rechercher l'affectation d'action d'éditeur pour une touche ou une séquence de touches donnée.

Disponibilité

Commande query
Commande set

Portée

La vue en cours.

Syntaxe

query keyAction.[modificateur-][...]touche[,[modificateur-][...]touche][...][.contexte][...][.secondary]
set keyAction.[modificateur-][...]touche[,[modificateur-][...]touche][...][.contexte][...][.secondary] [action] 

Paramètres

modificateur Le paramètre modificateur peut prendre la valeur c, s ou a. c désigne le modificateur principal du clavier pour la plateforme (par exemple, la touche Ctrl sous Windows). s désigne le modificateur secondaire du clavier pour la plateforme (par exemple, la touche Maj sous Windows). a désigne le troisième modificateur principal du clavier pour la plateforme (par exemple, la touche Alt sous Windows). Par exemple, si vous voulez définir une touche pour Ctrl+Alt+A, spécifiez "c-a-a".
touche Le paramètre touche peut être l'un des suivants :
  • a à z
  • 0 à 9
  • f1 à f15
  • numpad0 à numpad9
  • add
  • ampersand (perluète)
  • asterisk (astérisque)
  • atSign (arobase)
  • backQuote (apostrophe arrière)
  • backSlash )barre oblique inversée)
  • backSpace (espace arrière)
  • cancel
  • capsLock
  • closeBrace (accolade fermante)
  • closeBracket (crochet fermant)
  • closeParenthesis (parenthèse fermante)
  • colon (deux points)
  • comma (virgule)
  • decimal
  • delete (Suppr)
  • divide
  • dollarSign (symbole dollar)
  • doubleQuote (guillemets)
  • down (flèche vers le bas)
  • end (Fin)
  • enter (Entrée)
  • equals (signe égal)
  • escape (Echap)
  • exclamationMark (point d'exclamation)
  • greaterThanSign (signe supérieur à)
  • help
  • home (Pos1)
  • insert (Inser)
  • karat (caret)
  • left (gauche)
  • lessThanSign (signe inférieur à)
  • minus
  • multiply
  • numLock
  • numberSign (dièse)
  • numpadEnter
  • openBrace (accolade ouvrante)
  • openBracket (crochet ouvrant)
  • openParenthesis (parenthèse ouvrante)
  • pageDown (page avant)
  • pageUp (page arrière)
  • pause
  • percent (pourcentage)
  • period (point)
  • plus (plus)
  • printScreen
  • questionMark (point d'interrogation)
  • quote (apostrophe)
  • right (droite)
  • scrollLock
  • semicolon (point-virgule)
  • slash (barre oblique)
  • space (espace)
  • subtract
  • tab
  • tilde (tilde)
  • underscore (soulignement)
  • up (flèche vers le haut)
  • verticalBar (barre verticale)
contexte Le paramètre contexte peut être t, p ou c. t indique que la touche doit être disponible lorsque le curseur se trouve dans la zone de texte. p indique que la touche doit être disponible lorsque le curseur se trouve dans la zone de préfixe.  c indique que la touche doit être disponible lorsque le curseur se trouve sur la ligne de commande.  Si vous ne spécifiez pas de contexte, la valeur t est utilisée.
secondary Utilisez le paramètre secondary pour affecter une touche supplémentaire à une action d'éditeur. Une seule touche principale peut être affectée à une action à la fois, mais vous pouvez affecter autant de touches secondaires que vous le souhaitez à la même action. La touche principale qui est affectée à une action est celle renvoyée par le paramètre actionKey.
action Le paramètre action permet de définir l'action de l'éditeur à affecter à la touche spécifiée. Si vous ne spécifiez pas d'action ou si vous indiquez null, la touche n'est associée à aucune action.

Description

Pour affecter une action d'éditeur à une séquence de touches, spécifiez des touches supplémentaires en les séparant par des virgules. Toutes les touches spécifiées doivent être émises dans l'ordre approprié pour que l'action puisse être exécutée.

Lorsque le profil de base vi est actif, l'éditeur n'utilise pas le paramètre keyAction pour affecter des touches dans la zone de texte,  mais le gestionnaire de touches de l'éditeur vi.

Les touches réellement reçues par l'éditeur dépendent de l'environnement d'exécution de l'éditeur (configuration du poste de travail, système d'exploitation, support Java, éditeur modulaire, etc.). Certaines actions associées à des touches peuvent ne pas être activées dans certains environnements.

Exemples

query keyAction.c-f
set keyAction.a-backSpace.t.p.secondary undo
set keyAction.c-x,c-x.t findQuickMark 

Références connexes
Commande query
Commande set
Paramètre actionKey
Paramètre actionKeyText
Paramètre keys
Paramètre updateProfile.userKeyActions
Profil de base vi