Seite 1 von 1
TAP zum Auslesen von Tasten
Verfasst: Mi 31. Okt 2007, 13:09
von ojessie
Hallo,
vielleicht ein etwas naiver Wunsch aber gibt es ein TAP zum auslesen von Tasten? Jeder kennt das Problem, dass Applikationen Tasten mehrfach belegen und es damit zum Konflikt kommt. Um die Zuordnung der Tasten leichter zu gestalten wäre ein auslesen von den einfach oder mehrfach belegten Tasten sehr vorteilhaft.
Grüße, ojessie
AW: TAP zum Auslesen von Tasten
Verfasst: Mi 31. Okt 2007, 18:22
von TV-Junkie
Ich glaube, das hätte jeder gerne

AW: TAP zum Auslesen von Tasten
Verfasst: Mi 31. Okt 2007, 19:59
von Sigittarius-E
ich versteh noch nicht ganz die Frage.
Eine Taste ist IMMER mit dem gleichen Wert belegt. Die Taste Recall hat zum Beispiel den Wert 0x1000B.
Dann kommt die Startreihenfolge der TAP dran.
Das zuerst gestartete TAP bekommt über den Eventhandler die Taste übergeben.
Hier hab ich das auch schon mal erklärt.
da steht auch dass es keine "TAP-Tasten" oder "Original-Tasten" gibt. Es gibt nur einen Keyevent der von den TAPs abgefragt werden kann.
Entweder so:
Bespiel1: 3 gestarteten TSR TAPs: Taste wird gedrückt.
das erste gestartete TAP nimmt die Taste immer (!) an, weiss dass es die Taste nicht braucht weil nicht aktiv und gibt die Taste weiter.
das 2. gestartete TAP nimmt die Taste immer (!) an, weiss dass es die Taste nicht braucht weil nicht aktiv und gibt die Taste weiter.
das 3. gestartete TAP nimmt die Taste immer (!) an, weiss dass es die Taste nicht braucht weil nicht aktiv und gibt die Taste weiter.
und jetzt nimmt es der Topf an und führt die mit der Taste verbundene Aktion aus.
oder
Bespiel2: 3 gestartete TSR TAPs: Taste wird gedrückt
das erste gestartete TAP nimmt die Taste immer (!) an, weiss dass es die Taste nicht braucht weil nicht aktiv und gibt die Taste weiter.
das 2. nimmt die Taste immer an, erkennt dass es aktiv ist und führ tdie Aktion aus. Diee Taste wird nicht weitergereicht.
das 3. TAP bekommt von der Taste nichts mehr mit.
Die mit dieser Taste vom Topf verknüpfte Funktion auch nicht.
Dass ein Konflikt durch Mehrfachbelegung zustande kommen MUSS ist nicht richtig. Das passiert ja auch nicht bei einem Fernseher mit Teletext. Wenn der Teletext aufgerufen wird kann man mit den Zifferntasten, die gerade noch für die Senderauswahl zuständig waren ja mit einem Mal Teletextseiten auswählen.
Ein TAP, das herausfinden kann in welcher Reihenfolge welches TAP auf welche Taste horcht und ob die Taste im Falle des Falles weitergegeben wird oder eben nicht weitergegeben wird kann, kann es IMHO nicht geben.
Edit: Konflikte entstehen ja meist dann wenn TAPs fix eine Taste als Aufruftaste schnappen. Eine mögliche Abhilfe wäre dann dieses TAP als letztes zu starten.
AW: TAP zum Auslesen von Tasten
Verfasst: Mo 5. Nov 2007, 09:03
von ojessie
Hallo Sigittarius-E,
danke für die Erklärung. Ich meine nur so eine Auflistung von möglichen Doppelbelegungen könnte auch die Gestaltung der Startreihenfolge erleichtern.
Grüsse, ojessie
AW: TAP zum Auslesen von Tasten
Verfasst: Mo 5. Nov 2007, 09:17
von Sigittarius-E
[quote=""ojessie""]Ich meine nur so eine Auflistung von möglichen Doppelbelegungen könnte auch die Gestaltung der Startreihenfolge erleichtern.
[/quote]
könnte es. Es geht aber nicht.
Wie gesagt:
Ein TAP, das herausfinden kann in welcher Reihenfolge welches TAP auf welche Taste horcht und ob die Taste im Falle des Falles weitergegeben wird oder eben nicht weitergegeben wird kann, kann es IMHO nicht geben.
Wie soll denn ein TAP checken ob eine Taste von einem anderen Programm IMMER (d.h. als Aufruftaste für das Programm) oder innerhalb eines Programms (z.B. Menu Taste bei geöffnetem Programm) abgefragt wird?
z.B. das Programm StopExit: beim 1. Mal Exit macht es nichts und erst beim 2. Mal innerhalb von ein paar Milisekunden reicht es die Taste durch. Dies ist bei diesem TAP gewollt. Und dies kann kein anderes TAP überprüfen.
BTW: ich habe gestern dazu einen Wikiartikel geschrieben:
http://topfield.abock.de/wiki/index.php/TAP_Keyevents