Download Prolog III - Colmerauer, Alain

Transcript
Primitives graphiques
r
définit la position du rectangle englobant. Le texte est
cadré automatiquement en mode paragraphe avec
justification à gauche.
s
est la variable qui sera unifiée avec la chaîne éditée.
k
Si k est une variable, celle-ci est unifiée en sortie avec le
mode de terminaison :
0
1
si retour chariot
si clic souris dans la fenêtre 1 (en dehors du
rectangle d'édition)
2
si caractère TAB.
Si k est une constante en entrée, sortie immédiate après
affichage de la zone.
Une forme plus simple de la règle est également utilisable pour
une chaîne initiale vide : gr_editf(<>,x1,y1,x2,y2,s,k)
!
get_key(c)
get_key(a,t,m)
get_key sert à prendre un caractère au vol. Il n'y a aucun écho de
ce caractère dans aucune fenêtre que ce soit. Cette primitive
permet donc de saisir un mot-de-passe. Le fonctionnement
détaillé est donné dans la description de stty .
get_key(c)
rend dans c un caractère.
get_key(a, t, m) rend trois entiers :
- dans a le code ascii étendu
- dans t le numéro de touche (virtual key code décrit
dans Inside Macintosh vol. V p.192))
- dans m l'état des touches de modifications (voir
la primitive gr_click)
1
486
On pourra lire sa position avec gr_click(0,x,y) .
© PrologIA
A!ociation
Prolog
HERITAGE