Table des Matières du Clavier     Index du Clavier

Les Constantes de Caractère

Le Kit d'Interface définit des constantes pour les caractères qui ne sont pas normalement représentés par un symbole visible. Ceci inclus les caractères habituels espace et retour arrière, mais la plupart des caractères invisibles sont produits par les touches de fonction et les touches de navigation situées entre le clavier principal et le pavé numérique. Les valeurs de caractères associées à ces touches sont plus ou moins arbitraires, ainsi vous devriez toujours utiliser la constante dans votre code plutôt que la valeur actuelle du caractère. Plusieurs de ces caractères sont aussi produits par des touches alphabétiques quand une touche de contrôle est maintenue pressée.

Le tableau ci-dessous liste les constantes de caractères définies dans le kit et les touches auxquelles elles sont associées.

Nom de touche Code de touche Caractère renvoyé
Backspace(Retour Arrière) 0x1e B_BACKSPACE
Tab(Tabulation) 0x26 B_TAB
Enter(Retour Chariot) 0x47 B_ENTER
(barre d'espacement) 0x5e B_SPACE
Escape(Echappement) 0x01 B_ESCAPE
F1 – F12 0x02 through 0x0d B_FUNCTION_KEY
Print Screen(Impression d'Ecran) 0x0e B_FUNCTION_KEY
Scroll Lock(Défilement) 0x0f B_FUNCTION_KEY
Pause 0x10 B_FUNCTION_KEY
System Request(Requête Systeme) 0x7e 0xc8
Break(Stop) 0x7f 0xca
Insert(Insertion) 0x1f B_INSERT
Home(Debut) 0x20 B_HOME
Page Up(Page Arrière) 0x21 B_PAGE_UP
Delete(Effacer) 0x34 B_DELETE
End(Fin) 0x35 B_END
Page Down(Page Avant) 0x36 B_PAGE_DOWN
(flèche haute) 0x57 B_UP_ARROW
(flèche gauche) 0x61 B_LEFT_ARROW
(flèche basse) 0x62 B_DOWN_ARROW
(flèche droite) 0x63 B_RIGHT_ARROW

Plusieurs touches sont transposées vers le caractère B_FUNCTION_KEY . Une application peut déterminer quelle touche de fonction à été préssée pour produire le caractère en testant le code de touches sur ces constantes :

B_F1_KEY B_F6_KEY B_F11_KEY
B_F2_KEY B_F7_KEY B_F12_KEY
B_F3_KEY B_F8_KEY B_PRINT_KEY (la touche "Print Screen" (Impression d'Ecran))
B_F4_KEY B_F9_KEY B_SCROLL_KEY (la touche "Scroll Lock"(Défilement))
B_F5_KEY B_F10_KEY B_PAUSE_KEY

Remarquer que la touche 0x30 (P) est aussi transformée en B_FUNCTION_KEY quand la touche de contrôle et maintenue préssée.

Chacune des constantes de caractère listées ci-dessus est une valeur sur un octet tombant dans l'intervalle de valeurs où ASCII et Unicode se chevauchent. Par souci de commodité, le Kit d'Interface définit aussi des constantes pour des caractères communs qui sortent de cet intervalle. Ces caractères ont des représentations de plusieurs octets en UTF-8, ainsi la constante est définie comme une chaîne de caractères. Par exemple:

 
#define B_UTF8_OPEN_QUOTE "xE2x80x9C"
#define B_UTF8_CLOSE_QUOTE "xE2x80x9D"
#define B_UTF8_COPYRIGHT "xC2xA9"


voir " les Constantes de Caractère" dans la section "Variables Globales, Constantes, et Types Définis" du Kit d'Interface pour une liste complète de ces constantes.


Table des Matières du Clavier      Index du Clavier


The Be Book,
...in lovely HTML...
for BeOS Release 5.

Copyright © 2000 Be, Inc. All rights reserved..