KEY$
variable reservee : definir une macro clavier
Key$(numero)=commande$
commande$=Key$(numero)
KEY$ affecte le contenu de la chaine commande$ a une touche de fonction de 1 a 20. Les touches 1 a 10 sont activees en maintenant la touche de fonction correspondante et la touche [Amiga gauche]. De meme, les touches 11 a 20 sont activees avec [Amiga droite]. Si ces touches ne sont pas pressees en meme temps, elles seront interpretees comme deux pressions distinctes !
Des apostrophes simples peuvent entourer un commentaire, qui sera affiche dans la liste des definitions clavier mais totalement ignore par la routine de macro. Par exemple :
X> Key$(3)="'Commentaire' Print"
Notez aussi qu en pressant [Alt]+[Apostrophe], un code retour special est genere.
Si vous souhaitez generer une touche sans code Ascii (par exemple une fleche haut), vous pouvez utiliser le code de scan approprie dans une macro avec la fonction SCAN$, expliquee ci-dessous.
SCAN$
fonction : retourne un code de scan pour Key$
x$=Scan$(code-scan)
x$=Scan$(code-scan,masque)
Le parametre code-scan correspond au code de scan d une touche a utiliser dans une definition de macro. Un second parametre optionnel, le masque, permet de combiner des touches speciales comme [Ctrl] ou [Alt], selon le meme format que KEY SHIFT, explique plus tot.
Ameliorer votre frappe clavier
AMOS Professional aide le programmeur a entrer ses listings rapidement et
correctement. Le plus grand nombre possible de structures est reconnu
automatiquement, meme si la casse ou les espacements sont imparfaits.
Mais meme un programmeur experimente peut parfois se tromper de touche.
KEY SPEED
instruction : changer la vitesse de repetition clavier
Key Speed delai-initial,vitesse-repetition
Pendant l edition, un caractere ou un deplacement de curseur est repete aussi longtemps que la touche correspondante est maintenue enfoncee. Cela peut devenir frustrant si cela entraine des repetitions involontaires. KEY SPEED vous permet d ajuster la vitesse de repetition selon votre preference. Le parametre delai-initial est exprime en 50emes de seconde (et definit le temps avant que la repetition commence).