so, also bzgl. der Portierung des TF5k Macro TAPs besteht bei mir keine Hoffnung mehr.
Deshalb hier erstmal eine kleine Alternative.
Code: Alles auswählen
TMSmacro
Ein Makro TAP für den TMS
(Aufzeichnen und abspielen von Tastendrücken und Pausen)
Tastenbelegung:
Sat - Funktionstaste (Taste konfigurierbar)
M - TAP-Menü (Taste konfigurierbar)
Im Menü:
Exit/Menu - Einstellungen speichern und Menü verlassen
Sleep - TAP beenden (Taste konfigurierbar)
OK - bei einem Makro ins Makrodetail schauen
Rot - Makro löschen
Grün - neues Makro
Im TMSCommander:
Menu - TAP-Menü
Rot - TAP beenden
Folgende Dateien liegen in /ProgramFiles/Settings/TMSmacro:
INI-Datei (einige Daten lassen sich bequem im Menü ändern):
ClickAndHoldJump=5 (Click-And-Hold Sprungweite, wenn man im Menü die Rechts-/Links-Taste hält, Standardwert 5, erlaubte Werte 1-10)
InfoboxType=0 (Art der Anzeige, Standardwert 1, erlaubte Werte 0=Symbole, 1=Infobox)
PositionX=344 (X-Position der Symbole, wenn aktiviert, Standardwert 344, erlaubte Werte 0-687)
PositionY=272 (Y-Position der Symbole, wenn aktiviert, Standardwert 272, erlaubte Werte 0-543)
InfoboxPlay=0 (Anzeigen bei Wiedergabe, Standardwert 1, erlaubte Werte 0=Ausgeschaltet, 1=Eingeschaltet)
InfoboxRec=1 (Anzeigen bei Aufnahme, Standardwert 1, erlaubte Werte 0=Ausgeschaltet, 1=Eingeschaltet)
InfoboxTime=2000 (Anzeigedauer der Infoboxen, Standardwert 2000, erlaubt Werte 0-5000)
Key0Timeout=1 (Prüfe auf 0 vor Funktionstaste, Standardwert 1, erlaubte Werte 0=Ausgeschaltet, 1=Eingeschaltet)
FunctionKey=41 (Tastennr. der Makro-Funktionstaste, Standardwert 41 (SAT), erlaubte Werte 0-50 siehe Liste)
ExitKey=37 (Tastennr. für das Beenden des TAPs, Standardwert 37 (Sleep), erlaubte Werte 0-50 siehe Liste)
MenuKey=42 (Tastennr. für das TAP-Menü, Standardwert 42 (M), erlaubte Werte 0-50 siehe Liste)
RKEY_1=RKEY_Menu,D156,RKEY_Exit (Zeilen mit der Makro-Taste und dem Makro-Code, jeweils Taste oder Menüposition, Wartezeit, Taste oder Menüposition, usw.)
RKEY_5=M00 (Zeilen mit der Makro-Taste und dem Makro-Code, jeweils Taste oder Menüposition, Wartezeit, Taste oder Menüposition, usw.)
RKEY_7=RKEY_Guide,D126,RKEY_Exit,D396,M29 (Zeilen mit der Makro-Taste und dem Makro-Code, jeweils Taste oder Menüposition, Wartezeit, Taste oder Menüposition, usw.)
RKEY_PlayList=RKEY_Guide,D189,RKEY_Exit (Zeilen mit der Makro-Taste und dem Makro-Code, jeweils Taste oder Menüposition, Wartezeit, Taste oder Menüposition, usw.)
Man muss selbst sicherstellen, dass man keine Tastenkonflikte verursacht oder mehrmals dieselbe Taste verwendet!
Das Aufzeichnen der Makros erfolgt über "Grün" im Menü und wird jeweils mit der Funktionstaste begonnen und beendet, sobald sich das
Menü vorübergehend dafür ausgeblendet hat.
Das Abspielen der Makros kann außerhalb des Menüs mit der Funktionstaste und der nachfolgenden Makro-Taste eingeleitet werden.
Wenn man eigentlich doch kein Makro abspielen wollte, kann man nochmals die Funktionstaste drücken, um den Makroaufruf abzubrechen.
Der Makroaufruf wird außerdem automatisch nach 3 Sekunden abgebrochen, falls in dieser Zeit keine erlaubte Makro-Taste gedrückt wird.
Das Abspielen des Makros kann optional auch über die Funktionstaste vorzeitig beendet werden.
Da der TMS sich immer die vorherige Menüposition merkt, wäre es unsinnig die Bewegungen im Menü mit Tasten aufzuzeichnen. Daher werden
die erste (x) und zweite (y) Menüebene direkt erkannt (sobald man in die dritte Ebene wechselt) und als Mxy aufgezeichnet. Die Positionen
in den beiden Menüebenen beginnen dabei mit 0 (also z.B. im Hauptmenü von 0 bis 4). Die dritte oder tiefere Ebenen können derzeit nicht
direkt erkannt werden, da sie meist keinen eindeutigen SubState liefern. Hierfür werden dann wieder normal die Tasten aufgezeichnet.
Das Erkennen der ersten und zweiten Menüebene funktioniert auch nur, wenn man bei Beginn der Makro-Aufzeichnung noch nicht im Menü ist!
Mit einem Klick auf OK, wenn man im Menü ein Makro gewählt hat, gelangt man in die Makro-Detail-Ansicht, in der man
die Pausenlängen oder die Tasten nochmal ändern kann (Menüpositionen sind nicht änderbar). Um die Änderung abzuspeichern muss man
allerdings mit OK oder Menü rausgehen. Bei Exit gehen die Änderungen verloren.
Wenn man innerhalb eines Makros eine Wartezeit ohne eine nachfolgende Taste aufzeichnen will, so muss man es erstmal mit
einer Taste aufzeichen, kann diese dann aber in der Makro-Detail-Ansicht durch Ändern der Taste auf "NoKey" umstellen.
Um statt der Funktionstaste im Sinne dieses TAPs doch mal ihre eigentliche Funktion aufzurufen, kann zuerst die 0 betätigt werden und
dann innerhalb einer Sekunde die Funktionstaste. Dadurch wird die Taste durchgereicht.
Das funktioniert nur, wenn es im Menü aktiviert ist.
Bei Infoboxen muss man deren Einblendung erst abwarten, während man bei Symbolen bereits vorzeitig die Taste drücken kann.
Infoboxen sorgen auch nicht für Sicherung- und Wiederherstellung des vorherigen OSD-Inhalts, Symbole dagegen schon.
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.
Tastennummern-Liste:
0 - NoKey
1 - Mute
2 - 0
3 - 1
4 - 2
5 - 3
6 - 4
7 - 5
8 - 6
9 - 7
10 - 8
11 - 9
12 - Recall
13 - Info
14 - Left
15 - Right
16 - Up
17 - Down
18 - V+
19 - V-
20 - Ch+
21 - Ch-
22 - OK
23 - Menu
24 - Guide
25 - PlayList
26 - Exit
27 - Red
28 - Green
29 - Yellow
30 - Blue
31 - White
32 - Subtitle
33 - Teletext
34 - AudioTrk
35 - VF
36 - AR
37 - Sleep
38 - TvRadio
39 - Record
40 - Stop
41 - SAT
42 - M
43 - Rewind
44 - Pause
45 - Play
46 - Forward
47 - Prev
48 - Slow
49 - Edit
50 - Next