Manuel Amos Professional  Sommaire  Index

Menus


MENU KEY
instruction : assigner une touche a un element de menu
Menu Key(parametres d un seul element) To c$
Menu Key(parametres d un seul element) To scancode, bitmap

N importe quelle touche peut etre assignee a un element d un menu defini precedemment, a condition que cet element soit au niveau inferieur du menu. En d autres termes, les raccourcis clavier ne peuvent pas etre utilises pour selectionner des sous-menus car chaque commande doit correspondre a une seule option dans le menu.

Dans sa forme la plus simple, definissez les parametres de l element comme d habitude, en donnant leur hierarchie entre parentheses apres MENU KEY. Ensuite, assignez l element avec TO suivi d une chaine contenant un seul caractere. Tout caractere supplementaire dans cette chaine sera ignore.

Puisque chaque touche du clavier Amiga a son propre code scancode, ce code peut etre utilise pour les touches qui n ont pas d equivalent Ascii, comme les touches de controle. Voici une petite routine pour afficher les scancodes :

E> Do
    Repeat
     A$=inkey$
    Until A$<>""
    Z=Scancode
    Print Z
   Loop

Les scancodes suivants peuvent aussi etre utilises avec la commande MENU KEY, a la place d une chaine de caractere :

Scancode    Touche
80 a 89     Touches [F1] a [F10]
95          [Help]
69          [Esc]

Un bitmap optionnel peut aussi etre ajoute, pour verifier les combinaisons de touches de controle comme [Ctrl] + [A]. Voici les alternatives :

Bit  Touche testee         Remarques
0    [Shift] gauche        une seule touche Shift peut etre testee a la fois
1    [Shift] droite        une seule touche Shift peut etre testee a la fois
2    [Caps Lock]           soit active soit desactivee
3    [Ctrl]
4    [Alt] gauche
5    [Alt] droite          c est la touche [Commodore] sur certains claviers
6    [Amiga] gauche
7    [Amiga] droite
Retour    Suivant
06.05.12