KeyTransform
Verfasst: Mi 17. Aug 2011, 20:41
Angeheizt durch die rege Diskussion von mecir
habe ich da mal wieder ein Kaninchen aus dem Hut gezaubert.
Quasi eine Alternative zum VolkeyPatch TAP.
Es ist eine sehr einfache Version, eben nur mit ini (kein Setup).
Download über TAPtoDate oder auf meiner Homepage.

habe ich da mal wieder ein Kaninchen aus dem Hut gezaubert.
Quasi eine Alternative zum VolkeyPatch TAP.
Es ist eine sehr einfache Version, eben nur mit ini (kein Setup).
Code: Alles auswählen
KeyTransform
Ein TAP für das Umwandeln von Tastendrücken
Auf jeden Fall bitte vor dem ersten Start die INI den eigenen Bedürfnissen anpassen!
Bitte die Tastenumwandlung erst manuell ausprobieren bevor man das TAP in den Autostart nimmt.
Es sollte dann im Autostart als erstes in der Startreihenfolge starten.
Falsche Tastenumwandlungen können zur Nichtbedienbarkeit des Receivers führen,
die nur durch Neustart und gedrückter 0 zu lösen sind (Start ohne TAPs).
Dann bitte die INI korrigieren.
Nutzung auf eigene Gefahr!
Tastenbelegung:
keine
Im TMSCommander:
Rot - TAP beenden
Folgende Dateien liegen in /ProgramFiles/Settings/KeyTransform:
INI-Datei:
Beispiel-INI:
------------------------------------------------------
# Structure:
#Key-Number= From-Key, To-Key, TAP-filename (optional, only to specified tap), STATE (optional), SUBSTATE (optional)
#with a "!" in front of the STATE or the SUBSTATE you defined that it should NOT be in this state
#
# Example:
#Key-Number= From-Key, To-Key, TAP-filename (to one tap)
#Key01= RKEY_VolUp, RKEY_Right, sample.tap
# or
#Key-Number= From-Key, To-Key (to all taps)
#Key02= RKEY_VolUp, RKEY_Right
#
#separators can be comma, semicolon or space
#but there shall be no space between Key-Number and "=" !
Key01= RKEY_VolUp, RKEY_Right, PiP-TMS.tap
Key02= RKEY_VolUP, RKEY_Left, iBox.tap
Key03= RKEY_Ab, RKEY_Slow, PiP-TMS.tap, STATE_Normal, SUBSTATE_Normal
Key04= RKEY_Ab, RKEY_Rewind, PiP-TMS.tap, !STATE_Normal, !SUBSTATE_Normal
Key05= RKEY_VolUp, RKEY_Right, MovieCutter.tap, STATE_Normal, SUBSTATE_MainMenu
Key06= RKEY_VolDown, RKEY_Left, MovieCutter.tap, STATE_Normal, SUBSTATE_MainMenu
------------------------------------------------------
Innerhalb einer Zeile besteht eine UND-Beziehung zwischen dem Von-Key, dem TAP-Namen, dem STATE und dem SUBSTATE,
jedoch sind der TAP-Name, der STATE und der SUBSTATE optional und müssen nicht zwingend angegeben werden.
Trennzeichen können ein Komma, ein Semikolon und/oder ein Freizeichen sein. Aber zwischen der Key-Nummer und dem "="
darf kein Freizeichen sein!
Wenn die Umwandlung nur für ein bestimmtes TAP gelten soll, so folgt nach dem Nach-Key dann
direkt der TAP-Dateiname wie er wirklich geschrieben ist (Groß-/Kleinschreibung beachten!), eben auch inkl. ".tap".
Ist er nicht angegeben, so wird die Tastenumsetzung an alle TAPs gesendet (außer KeyTransform selbst).
Zeilen die leer sind oder mit der Raute (Kommentarzeichen) beginnen, werden nicht berücksichtigt.
Es können bis zu 99 Key-Umwandlungen eingetragen werden (Key01 bis Key99).
In diesem rein theoretischen Beispiel wird ein ankommender Volume+ Keycode durch Rechts für PiP-TMS (Key01) und
gleichzeitig durch Links für iBox ersetzt (Key02). Es besteht also eine ODER-Beziehung zwischen den Zeilen.
Ein ankommender Schnitt-Tasten Keycode (RKEY_Ab) wird für PiP-TMS je nach STATE entweder in Zeitlupe (Key03) oder in
Zurückspulen (Key04) umgesetzt. Wenn dann auch noch MovieCutter gerade eingeblendet ist, dann wird ein ankommender
Volume+ Keycode in Rechts (Key05) und ein ankommender Volume- Keycode in Links umgesetzt (Key06).
Wie gesagt, das ist nur ein theoretisches Beispiel ohne sinnvollen Zweck.
Bitte die INI-Datei vor der ersten Nutzung anpassen!
Die Sache mit STATE und SUBSTATE:
Hier ist immer STATE und SUBSTATE angegeben. Aber es könnte auch nur der STATE alleine stehen.
STATE_Normal und SUBSTATE_MainMenu bedeutet, dass das TAP eingeblendet ist und den NormalMode verlassen hat.
Paßt nicht ganz, aber ist so. STATE_Normal und SUBSTATE_Normal bedeutet wir schauen ganz normal TV.
Mit einem Ausrufezeichen vor dem STATE oder SUBSTATE wird angegeben, dass eben genau dieser STATE und/oder SUBSTATE
nicht vorliegen darf.
!STATE_Normal und !SUBSTATE_Normal bedeutet, dass wir entweder in einem angezeigten TAP oder im Menü sind.
Es sind durchaus noch weitere Kombination denkbar. Die verfügbaren States kann man der tap.h entnehmen.
LOG-Datei:
Diese Datei speichert die wichtigsten Ereignisse des Programmverlaufs. Sie wird ständig fortgesetzt. Wenn sie zu groß wird, sollte man
sie manuell löschen.
