MtKeyMap by redleg Soft
Hallo Multitainer User!
1. Intro
2. Kleine Bedienungsanleitung
3. Kontakt
4. ToDo's
5. Known Bugs
6. Entwicklungshistorie
7. Downloads
Intro:
Dieses kleine Programm ist mein kleiner Beitrag zur
Erweiterung des Multitainers.
Mit diesem Programm können den Tasten der Fernbedienung
und der Funktastatur andere Bedeutungen zugewiesen werden.
Das Programm wird als Tray Icon im Hintergrund ausgeführt.
Eine Installations Routine gibt es nicht.
Einfach die im Archiv enthaltenen Dateien in ein
Verzeichniss entpacken und das Programm MtKeyMap.exe starten.
Kleine Bedienungsanleitung:
Um das Programm den eigenen Bedürfnissen anzupassen,
mit der rechten Maustaste auf das Tray Icon klicken und
'Eigenschaften' auswählen.
Darauf hin erscheint ein Einstellungs-Dialog, in dem man
in der obersten Liste die Programmnamen sieht, für die man
bisher Tastaturmappings eingestellt hat.
Standardmäßig sollte hier der Eintrag 'Standard' stehen, der
immer gilt, egal welches Programm gerade aktiv ist.
Mit Hinzufügen/Bearbeiten/Entfernen läßt sich diese Liste
bearbeiten.
Bei Hinzufügen/Bearbeiten erscheint ein Dialog, bei dem die
Einstellungen für das gewählte Programm vorgenommen werden.
Unbedingt Notwendig ist ein Eintrag im Feld 'Modul'.
Anhand diese Eintrags werden die Programme indentifiziert.
Am einfachsten (und zuverläßigsten) wählt man das Programm aus,
in dem man das betreffende Programm startet, und dann in diesem
Dialog auf 'Fenster suchen...' klickt und mit dem nächsten
Mausklick (!) in ein Fenster des betreffenden Programms klickt.
Mit dem Eintrag 'Name' erscheint das Programm in der Liste
im Hauptfenster.
Im unteren Bereich kann man Einstellen, welche Symbole im LCD
Feld aktiviert werden sollen, und welcher Text, anstatt der
Uhr, im Textfeld des LCD's erscheinen soll.
Alle Programme die in der Programmliste eingetragen sind,
können über die Taste 'Menu' auf der Fernbedienung über einen
einfachen Auswahldialog gestartet werden. Beim Auswählen ist der
Programmname im LCD zu sehen.
Um nun eine Taste mit einer anderen Funktion zu belegen, wählt man
im Hauptfenster aus der oberen Liste ein Programm, oder den
Eintrag 'Standard' aus.
Dann klickt man auf den Knopf 'Aufnehmen'.
Im Meldungsfenster fordert das Programm zum drücken der Taste(n),
die man ersetzten will. Wird die Taste losgelassen, forder das
Programm im Meldungsfenster zum drücken der Taste(n) auf,
die man statt dessen will.
Sind auch diese Tasten gedrückt, erscheint ein Eintrag
in der Liste 'Tasten'.
Es können beliebig viele Einträge vorgenommen werden.
Mit 'Entfernen' können fehlerhafte oder nicht mehr benötigte
Einträge wieder entfernt werden.
Das Programm speichert die Einträge in einer Text Datei
(mtkeymap.ini) im System-Verzeichniss.
Falls eine andere Taste als die Menu Taste für die Programm-
auswahl gewünscht ist, so kann die Tastaturbelegung mit dem Knopf
'Menü-Tasten' rechts unten geändert werden.
Das Programm versteht sich noch als 'Beta' Version,
d.h. es ist eine reine Test Version bei der keinerlei
Gewähr für Funktionieren und Fehlerfreiheit übernommen
werden kann.
In der endgültigen Version sind weitere Features geplant.
So zum Beispiel ein Eingeben von Buchstaben über die
Zifferntastatur wie bei einem Handy.
Gruesse und viel Spaß mit dem kleinen Prograemmchen.
Hinweis zu Fehlern (insbesondere Rechtschreibfehlern :-)
oder nützlichen Erweiterungen nehme ich gerne unter
folgender eMail Adresse entgegen:
Meine eMail Adresse: redleg@rothfuss-web.de
Euer
RedLeg
MtKeyMap ToDo:
- ev. Lautstärke direkt ansteuern.
- Handyartige eingabe von Text über Nummerntastatur
Known Bugs:
- Häufiger DLL Fehler beim Starten von MultiDec (BigEnno)
- Probleme, wenn Word nach MtKeyMap gestartet wurde. (roko)
Workaround: Word in die Programme in MtKeyMap aufnehmen;
in den Einstellungen den Hacken bei 'Initialisierung' setzen;
ev. auch den Hacken bei 'Tastaturanschläge abfangen' entfernen.
- Problem nach dem Beenden von Programmen mit Overlay Fenster
(DScaler, MultiDec)
Beim Beenden kann es sein, das Windows selbst keine Tastaturangaben
mehr annimmt, und dadurch auf MtKeyMap keine Tastatureingaben mehr erhält.
Workaround ist ein kurzer Klick mit der Linken Maustaste, egal wohin.
Ab Version 0.5.0 exisitiert hierfür ein Workaround.
MtKeyMap Historie:
Version 0.5.2
- Bei MCI Befehlen kann man mittels ALTERNATE blabla1 | blabla2 zwei MCI Befehle angeben, die
dann abwechselnd ausgeführt werden (CD öffnen/schliesen :-))
- Bugfix: Das Tray-Menu bleibt nicht nur 1 sek sichbar.
- Programme die schon vor MtKeyMap liefen werden bei Aktivierung wieder erkannt.
- Menü-Befehle im Programm 'Standard' sind auch auf nicht eingetragene Programme anwendbar.
Version 0.5.1
- Änderung der Programmeinstellungen in mehrseitigen Eigenschaften-Dialog
- Symbole werden beim Beenden von Programmen zurückgesetzt
- LCD kann auch Text aus einer Datei anzeigen
- Ausführen von MCI Befehlen auf Tastendruck möglich (z.B. zum auswerfen der CD)
Version 0.5.0
- Kleinere Textfehler im Menü behoben, insb. in der engl.
(danke roko) und franz. Version (merci Jean-Pierre)
- LCD Bitmapgröße auf 60x16 korrigiert
- Bitmaps mit fehlerhafter ImageSize werden trotzdem gelesen
- Bitmaps werden wenn
- Breite 60 ist vertical gescrollt,
- Hoehe 16 ist horizontal gescrollt.
- Breite ungleich 60 und Hoehe ungleich 16 scaliert
- Breite gleich 60 und Hoehe gleich 16 einfach nur dargestellt :-)
- Befehlszeilenparameter -u startet MtKeyMap nicht, wenn es noch nicht läuft.
- Befehlszeilenparameter erweitert:
- -u MtKeyMap wird beendet, wenn es läuft
- -m Programm Menu wird angezeigt
- -r Aktive-Programme-Menu wird angezeigt
- -s MtKeyMap Einstellungen werden angezeigt
- -c MtKeyMap wird ohne Serielle Schnittstelle gestartet.
- Bei Programmen kann nun auch ein Startverzeichniss angegeben werden
- Programm- und Run-Menu-Tasten können durch erneutes drücken gelöscht werden.
- Bugfix: Fehler in der Speicherroutine für INI-Files entfernt.
- Serielle Schnittstelle kann für die Laufzeit von einem oder mehreren
Programmen freigegeben werden.
- Bugfix: Fehler beim Aufnehmen von Tasten für Menubefehle enfernt.
- Bugfix: Änderung der Reihenfolge beim versenden von Tasten / Menubefehlen
um zu verhindern, das MtKeyMap beim dadurch ausgelösten Beenden
eines Programms in einem undefinierten Zustand bleibt.
- Workaround: Geänderte Routine zum detektieren, welches Programm aktiviert wurde
Beim Beenden von Programmen wurde MtKeyMap manchmal von Windows nicht informiert.
- OSD-Auto-Off, wenn 5 sek keine Taste gedrückt wurde.
- Workaround: Beim Beenden macher Programme (mit Overlay) kann es vorkommen,
das danach keine Programm den Fous bekommt und dadurch keine Tastatureingaben
akzeptiert werden. MtKeyMap prüft deshalb 1 mal pro Sekunde, ob der Focus vergeben
ist. Falls kein Programm den Focus hat aktiviert MtKeyMap sich selbst.
- Menüs laufen nun durch.
- Mann kan bei einem Programm angeben ob vor dem Start nochmal eine Sichheitsabfrage erfolgt.
Version 0.4.9
- Bugfix: Wenn von einem Programm, das Symbole auf dem LCD aktiviert,
zu einem Programm gewechselt wird, das keine Symbole aktiviert, werden
die Symbole auch wirklich ausgeschaltet. (gefunden von Jean-Pierre)
- Export und Import Funktion für Programmeinstellungen
- Toolbar Leiste
- Tabellarische Anzeige der Tastenmappings
- Fenstergröße nun ganzer Bildschirm
- Menü umstrukturiert
- Programm Menü kann mit der Menütaste auch wieder
ausgeschaltet werden.
- Sprache ist über Menu wählbar (Standard wie System,
wenn vorhanden, sonst Englisch) umbenennen der DLL ist nicht mehr notwendig
- Bei Programm aktivierung kann auch ein gewähltes Bitmap im
LCD dargestellt werden.
- Beim starten eines Programmes kann man MtKeyMap automatisch
beenden lassen.
- 2 feste Einträge im Run Menu:
Windows beenden und MtKeyMap beenden,
- MtKeyMap läßt sich durch erneutes starten mit Paramter -u
ohne Rückfragen beenden.
- Tasten können auch Menübefehlen ersetzt werden
- Das Programm Icon in Systemmenü ist nun wie das Tray Icon
- Die Systemroutinen zum lesen und schreiben von INI-Dateien wurde
durch eigene, wesentlich schnellere ersetzt. Das Format ist aber gleich geblieben.
Version 0.4.8:
- Bugfix: Absturz bei Programm Menu und nur einzeiligem LCD
Version 0.4.7:
- OSD kann auch mit ESC verlassen werden. Ausserdem funktionieren
auch Bild Auf, Bild Ab, Pos1, Ende, Links, Rechts
- Schriftart und Farbe für OSD kann gewählt werden
Version 0.4.6:
- Programm und Run Fenster in OnScreen Menü geändert
- Tasten können Beschreibungen hinzugefügt werden.
- Aktivieren von Programmen funktioniert zuverlässiger
- Sprach DLL wird zwingend benötigt.
- Anzeige des LCD flackert nicht mehr, wenn Programm oder Run Menü aktiviert ist.
Version 0.4.5:
- Multilinguale Version mit englischen und französischen Texte / Dialogen.
Einfach entsprechende DLL (MtKeyMap_en.dll oder MtKeyMap_fr.dll) in MtKeyMap.dll
umbenennen.
!! Herzlichen Dank an Jean-Pierre 'Bricamac' für die Übersetztung ins französische. !!
- Wenn invertiert ausgewählt wird, wird auch die LCD vorschau im Hauptfenster invertiert
dargestellt.
Version 0.4.4:
- Programm fängt sich wieder, wenn Windows Tastaturcodes von
l
osgelassenen Tasten verschluckt.
- LCD Ausgabe nach vorherigem Start von Tora funktioniert.
- Multilinguale Version mit zusätzlich englischen Texte / Dialogen (ungestestet!)
Version 0.4.3:
- Zweizeilige Anzeige im LCD möglich mit extra Schriftart.
- Workarounds für Word Problem (Es scheint, das sich MtKeyMap nach Word
beim System registrieren muß, um korrekt zu funktionieren):
Man kann einstellen, das bei Aktivierung eines Programms die
initialisierung erneut durchgeführt wird (in den Programm Einstellungen)
- Man kann einstellen, ob MtKeyMap die (alten) Tastatursequencen abfängt,
oder durchreicht.
- Einstellungen 'Invertiert' wird gespeichert.
- Wenn kein eingetragenes Programm aktiviert wird, werden die LCD
Einstellungen von 'Standard' benutzt.
- Der Standard Eintrag kann nicht mehr gelöscht werden.
Thanx to: charly_01, roko, golem, BigEnno, ruediger, MOD und Daniel
fürs Testen und Bugs reporten !
Version 0.4.2:
- Symbole können nun auch blinken
- Hotkeys für Programme eintragbar
(zum löschen Taste Hotkey 2x drücken)
- Uhrzeit stört nicht mehr bei Menüauswahl.
- Zuverlässigere Erkennung aktivierter Programme
- Dialog zum einstellen von Programmparametern ist nun
breiter als hoch, besser bei 640x480 Auflösung.
- Titel des Dialogs ist nun beim Bearbeiten anders als beim
Neuanlegen.
- Menü am Tray Icon wird nur noch mit der rechten Maustate aktiviert
- Mit linker Maustaste kann per Doppelklick das Hauptfenster aktiviert werden
- Tasten, die nicht in irgend einer Sequence vorkommen,
werden sofort ans System weitergegeben
- Das Programm kann nicht mehr gleichzeitig mehrmals gestartet werden.
- Bei erneutem Start wird das Programmmenü aufgerufen.
- Bei aktivem Programmmenü, aber Focus auf anderem Programm, kann durch erneutes
'Menü' drücken das Programmmenü wieder aktiviert werden.
- Benutzung des LCD's ist abschaltbar
Version 0.4.1:
- Schriftart des LCD wählbar.
- Programm können auch inaktiv Ausgaben auf dem LCD machen.
- Ausgabe von langen Texten als flüssigerer Lauftext.
- Einbauen der Uhrzeit in den Lauftext, statt wechsel.
- Programmaktivierng wird nun über 'Activate' statt 'Focus'
registriert wodurch auch der Media Player erkannt wird.
Version 0.4.0:
- LCD Voransicht im Hauptfenster
- Anzeige der Titelzeite eines aktiven Programms
- Möglichkeit abwechselnd Zeit und Info anzuzeigen
Version 0.3.0:
- Programm Auswahlliste implementiert. Aktivierung über Taste ';Menu'.
Version 0.2.0:
- Programm nun komplett in deutsch.
- Bei Tastaturcodes, die ersetzt wurden, wird der urspüngliche
Tastaturcode unterdrückt.
- Tastaturcodes sind abhängig von aktivem Propgramm möglich.
- Aktivierung der LCD Symbole abhängig von aktivem Propgramm.
- Wahlweise Text statt Uhrzeit von aktivem Propgramm.
Version 0.1.0:
- Erste Miimal-Test-Version.
Downloads:
Ältere Versionen sind mangels Webspace ausgelagert und
können hier http://MtKeyMap.de.vu herunter geladen werden
Herzlichen Dank an Volker Huppert!