30.12.2012 Aufrufe

Skript Tcl/Tk - Praktische Informatik / Datenbanken - Universität Kassel

Skript Tcl/Tk - Praktische Informatik / Datenbanken - Universität Kassel

Skript Tcl/Tk - Praktische Informatik / Datenbanken - Universität Kassel

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Kapitel 8 – Ereignisbehandlung 145<br />

bind .msg {.msg configure -text "keysym = %K"}<br />

focus .msg<br />

Im Bild unten haben wir auf der deutschen RS/6000-Tastatur Alt-Gr und<br />

die (*, +, ~)-Taste gedrückt, um das Tildezeichen – ein sog. Tottastenzeichen<br />

– zu produzieren.<br />

8.3.5 Rezept zur Angabe der Ereignissequenz<br />

Man überlegt sich zuerst den Ereignistyp. Wenn es kein<br />

ButtonPress/ButtonRelease oder KeyPress/KeyRelease<br />

Ereignis ist, ist man fertig, weil nur Maus- und Tastaturereignisse eine<br />

Erweiterung zulassen.<br />

Jetzt füge man die Detailangaben hinzu, also ggf. eine Tastenbezeichnung<br />

oder die Nummer der Maustaste; möchte man, daß das Ereignis für<br />

beliebigen Tastendruck oder alle Maustasten gilt, läßt man das Detail<br />

weg. Schließlich gibt man die Modifizierer an, sofern gewünscht.<br />

Im folgenden basteln wir uns einige Ereignisse.<br />

8.3.6 Unterschied Mausmodifizierer und Mausdetail<br />

Betrachtet man eine Mausbewegung mit Maustaste-1 gedrückt und Shift<br />

gehalten, also<br />

<br />

könnte man versucht sein, daraus ein zu machen.<br />

Dies würde aber einen Fehler „specified button ‘1’ for non-button event“<br />

liefern. Der Grund ist, daß das Detailfeld „-1“ nur in Verbindung steht mit<br />

einem ButtonPress/ButtonRelease bzw. KeyPress/KeyRelease,<br />

keinem Bewegungsereignis! Das verlangt auch, daß die Maustaste<br />

schon gedrückt ist, bevor das Ereignis (Mausbewegung) eintritt!

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!