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