Anweisung zur Abfrage und zur Kontrolle der Mausposition und des Maustasten-Zustands.
Syntax: a)
MOUSE Variable1,
Variable2,
Variable3[,
Variable4]
b)
MOUSE ON [
Ausdruck]
c)
MOUSE OFF
d)
MOUSE COLOUR Ausdruck,
Ausdruck,
Ausdruck,
Ausdruck
e)
MOUSE TO Ausdruck,
Ausdruck
f)
MOUSE STEP Ausdruck[,
Ausdruck]
g)
MOUSE RECTANGLE Ausdruck,
Ausdruck,
Ausdruck,
Ausdruck
Ergebnis: a)
Variable1 und
Variable2 werden die x- und y-Positionen der Maus als Werte im Bereich -32768 bis 32767 zugewiesen.
Variable3 erhält einen Wert, der den Status der Maustasten wie folgt anzeigt:
Wert Status
0 l m r keine Maustaste gedrückt
1 l m R nur rechte Maustaste gedrückt
2 l M r nur mittlere Maustaste gedrückt
3 l M R mittlere und recht Maustasten gedrückt
4 L m r nur linke Maustaste gedrückt
5 L m R linke und rechte Maustasten gedrückt
6 L M r linke und mittlere Maustasten gedrückt
7 L M R Alle drei Maustasten gedrückt
MOUSE: Wenn vorhanden, wird der
Variable4 die Zeit eines monotonischen Zeitgebers (ständig inkrementierend) zugewiesen, der als Zeitstempel fungiert und sicherstellt, daß die Maustasten-Ereignisse in chronologischer Reihenfolge verarbeitet werden, und außerdem Doppelklicks u.ä. ermittelt.
b) MOUSE ON veranlaßt die Anzeige des Mauszeigers. Der wahlweise numerische Ausdruck steht für eine Mausform (1 bis 4). Fehlt eine Angabe, wird 1 angenommen. Wenn Bit 7 der Zeigerform-Nummer gesetzt ist, d.h. wenn der Ausdruck im Bereich &81 bis &84 (129 bis 132) liegt, dann wird der Zeiger von der Maus entkoppelt. Das heißt, daß Bewegungen der Maus unabhängig vom Bildschirmzeiger erfolgen. Stattdessen kann
POINT TO x,y zur Platzierung des Zeigers verwendet werden.
c) MOUSE OFF deaktiviert den Mauszeiger und entfernt ihn vom Bildschirm.
d) MOUSE COLOR: Damit werden die Farbkomponenten der logischen Farbe des Mauszeigers (enthalten im ersten Ausdruck) auf die R-, G- und B-Werte im zweiten, dritten und vierten Ausdruck gesetzt. Die logischen Farben des Zeigers liegen im Bereich 1 bis 3; die Farbe 0 ist immer durchsichtig.
e) MOUSE TO: Damit wird die Maus (und der Zeiger) auf die (x,y) Position, die im ersten und zweiten numerischen Argument gegeben wird, gesetzt.
f) MOUSE STEP: Zur Regelung der Geschwindigkeit des Mauszeigers im Vergleich zur Geschwindigkeit der Maus (Rollkugelsteuerung). Bei *bergabe eines Arguments, wird es als Multiplikator sowohl für die x- als auch für die y-Bewegung benutzt, bei *bergabe von zwei Argumenten, dient das erste für x, das zweite für y. Zur Umkehr der normalen Richtung können die Argumente auch mit negativen Vorzeichen versehen werden.
g) MOUSE RECTANGLE: Damit wird ein Rechteck aufgezogen, welches als 'Laufgitter' für die Maus dient. Die Argumente definieren die linke, untere, rechte und obere Seite des Rechtecks in grafischen Einheiten. Wenn sich der Mauszeiger bei Eingabe des Befehls außerhalb des Rechtecks befindet, wird er automatisch an die nächste Position im Inneren des Rechtecks bewegt.
Beispiele: a) MOUSE xpos%,ypos%,button
b) MOUSE ON 2
c) MOUSE OFF
d) MOUSE COLOUR col%,red%,green%,blue%
e) MOUSE TO 100,100
f) MOUSE STEP 3,2
g) MOUSE RECTANGLE 640,512,1023,1279