Fast jeder der sein XBMC über eine Fernbedienung steuert wird sich wohl oder übel schonmal mit Keymapping beschäftigt haben.
Für diejenigen die sich noch nicht ganz ans Keymapping getraut haben, oder wer eine bestimmte Funktion findet wird hier vielleicht noch etwas neues finden.
Wir gehen in dieser FAQ von der Keyboard.xml aus, welche im Installationsverzeichnis unter \system\keymaps\ liegt. Dies ist die Vorlage für alles weitere.
Jedoch gibt XBMC einem einen sicheren Weg die Keymap zu ändern, ohne die alte zu beeinflußen. Dazu kopieren wir die Keyboard.xml aus dem Installationsverzeichnis
nach %APPDATA%\Kodi\userdata\keymaps\!
Die Tasten sind jetzt nur Beispiele, diese können verändert werden, da sie manche Funktionen überschneiden.
Das ist halt immer persönlicher Geschmack.
Zuerst ein paar Grundlegende Fakten über die Keyboard.xml:
1) Die Keyboard.xml ist ein mehrere Teile unterteilt, welche sich immer auf einen speziellen Bereich des XBMC beziehen.
z.B.
bezieht sich auf jedes Fenster des XBMC
hingegen bezieht sich nur auf die Datenbankansicht der Videos
Jeder dieser Blöcke wird durch XML-Tags gekennzeichnet.
2) Tasten Belegungen sind auch in XML-Tags gespeichert.
Einfache Tastendrücke sehen folgendermaßen aus
Aussen die Taste, innen der Befehl
Da die Befehle nicht case-sensitive sind, kann man Tasten nicht doppelt belegen --->
&
Jedoch kann man Tastenkombinationen mappen, z.B. Strg+P
3) Es lassen sich nicht nur einache Befehle wie Play, Pause oder ähnliches mappen, sonder auch eingebaute Funktionen, wie
Kommen wir nun zu den verschiedenen Funktionen, welche man alle so mappen kann:
Schick ist es zum Beispiel, wenn man auf seiner Harmony die farbigen Tasten (rot,grün,gelb,blau) mit der Film Datenbank, Serien Datenbank, Musikvideos und der Musikdatenbank
hinterlegt. Dies könnt Ihr im Global Bereich mit folgenden Befehlen mappen:
<g>ActivateWindow(VideoLibrary,TvShowTitles,return))</g>
<h>ActivateWindow(VideoLibrary,MovieTitles,return))</h>
<k>ActivateWindow(MusicLibrary,Artists,return)</k>
<l>ActivateWindow(VideoLibrary,MusicVideoTitles,return)</l>
Für Leute die in den Filmen die Sprachen bzw. Tonformate schnell umschalten möchten kann man folgenden Befehl mappen:
Für die schnelle Navigation in der Filmdatenbank habe ich je schon ein Tutorial geschrieben, deswegen nur hier kurz der Code mit Erkläung:
<two>JumpSMS2</two>
<three>JumpSMS3</three>
<four>JumpSMS4</four>
<five>JumpSMS5</five>
<six>JumpSMS6</six>
<seven>JumpSMS7</seven>
<eight>JumpSMS8</eight>
<nine>JumpSMS9</nine>
Den obigen Code in der Bereich <MyVideoLibrary> eingefügt ermöglicht das Springen zu den Anfangsbuchstaben.
Genau wie beim SMS schreiben. Einmal 2 = a, Zweimal 2 = b, Einmal 3 = d und so weiter...
Es gibt fürs Keymapping noch Unmengen weitere Funktionen. Die hier gezeigten Beispiele sollten jedoch die Vorgehensweise verdeutlicht haben.
Eine Liste der Funktionen, welche sonst noch verwendet werden können findet man hier ---> XBMC Funktionen
Für den Befehl [code] AcitvateWindows() [code] findet Ihr hier eine Übersicht zum Nachlesen ---> WindowIDs und unter http://wiki.xbmc.org/index.php?title=Keyboard.xml#Actions
[edit]Ich habe auch noch den XBMC-Keymap-Editor für Windows hochgeladen[/edit]
Wer noch Fragen zu bestimmten Funktionen hat oder Probleme beim Keymapping kann natürlich hier gerne posten...
greetz,
mad-max