Benutzeravatar
BaseTea
Mitglied

Beiträge:40
Registriert:16. Dec 2015

Keymapping: Rücktaste möchte Filme löschen

19. Jan 2016, 17:27

Hallo

Habe mir das Addon Keymap Editor in Kodi installiert um meine Philips Remote (die ich per CEC für Kodi nutze) etwas anzupassen und um einige Tasten mit zusätzlichen Funktionne zu belegen.
Soweit bin ich aber leider noch nicht gekommen.

Die Rück-Taste (vgl. ähnlich zur App-Tastatur; vom Fadenkreutz aus unten links (zwischen linkem und unterem Pfeil))
möchte bei mir immer Datein Löschen. Z.B. komme ich mit dieser Taste nicht aus dem Film-Menü zurück zum Haupt-Menü, sondern er fragt mich ob ich die Datei wirklich aus dem Verzeichnis Löschen möchte (bzw. die Verknüpfung).

Egal wie ich in der App diese Taste neu belege, funktioniert die Taste entweder gar nicht oder ich habe das Problem das ich aus Menüs nicht raus komme.

Es müste sich dabei um folgende Optionen handeln. Allerdings auch hier ein weiteres Problem, das einige Funktionen nicht komplett frei gelassen werden können. Wenn Funktionne entfernt werden, wird diese durch eine automatische ersetzt. Meist mit "fx" (x=eine Zahl)

ParentDir Go up a folder to the parent folder.
PreviousMenu Go back to the previous menu screen.
Back Go back in navigation.

Das Beste was ich bisher hinbekommen habe ist das diese Rück-Taste überall so funktioniert wie sie soll mit ausnahme in den Film/Serien-Menüs. (Aber das wär mir schon wichtig)

Auf meiner Remote habe ich noch die "Channel-Switch" Taste direkt unter dem Fadenkreutz. Diese hat exakt die Funktion der Rück-Taste. Ich bekomme es nur leider nicht hin diese zu verschieben.

Hat jemand zufällig das selbe Problem, eine Idee oder andere nützliche Tips wie ich das lösen kann?

PS.: Sorry für den vielen Text. Hoffe ihr seht noch durch.

Grüße.

b2un0
Moderator

Beiträge:1819
Registriert:16. Nov 2015
Wohnort:Hamburg
Beruf:Softwareentwickler

Keymapping: Rücktaste möchte Filme löschen

20. Jan 2016, 14:20

Da es sich um CEC Commands handelt sollte diese genormt sein, wenn du das Debug Log aktivierst und nach dem drücken der Tasten in die "kodi.log" Datei schaust welche unter "~/.kodi.temp/" zu finden ist müssten dort die Namen der jeweiligen Tasten stehen inkl worauf diese gemappt wurden.

Damit kann man die remote.xml entsprechend anpassen.

Poste ansonsten auch mal den Namen deiner Fernbedienung, vielleicht gibt es dazu schon ein fertiges keymap.

BaseTea
Mitglied

Beiträge:40
Registriert:16. Dec 2015

Keymapping: Rücktaste möchte Filme löschen

20. Jan 2016, 22:41

Ich versuche gerade mal schlau aus den Logfiles zu werden.

Aber hier schon mal die Infos zur Remote:
Leider kenne ich die Kennung nicht genau aber eine von denen könnte es vlt sein: YKF319-001 oder
by Philips
Ansonsten hier mal ein Bild von ihr,
Bild

BaseTea
Mitglied

Beiträge:40
Registriert:16. Dec 2015

Keymapping: Rücktaste möchte Filme löschen

21. Jan 2016, 00:22

Werdet ihr daraus schlau?

Das ist die Situation die ich meinte:

Code: Alles auswählen

23:58:33 2986.622803 T:1865385024   DEBUG: PushCecKeypress - received key f9 duration 0 (rep:0 size:0)
23:58:33 2986.622803 T:1865385024   DEBUG: PushCecKeypress - added key f9
23:58:34 2986.650146 T:1968054272   DEBUG: OnKey: 249 (0xf9) pressed, action is Delete
23:58:34 2986.650879 T:1968054272   DEBUG: ------ Window Init (DialogYesNo.xml) ------


Im Film/ Serien Menü möchte er immer die Einträge löschen wenn ich zurück möchte,
Am Ende nimmt er dann allerdings wieder die Eigendliche Funktion.

Code: Alles auswählen

23:58:44 2996.722412 T:1968054272   DEBUG: OnKey: 249 (0xf9) pressed, action is back


Hier nochmal der gesamte Ausschnitt aus dem LogFile:
Erkennt ihr wo das Problem herkommt?

Code: Alles auswählen

23:58:33 2986.622803 T:1865385024   DEBUG: PushCecKeypress - received key f9 duration 0 (rep:0 size:0)
23:58:33 2986.622803 T:1865385024   DEBUG: PushCecKeypress - added key f9
23:58:34 2986.650146 T:1968054272   DEBUG: OnKey: 249 (0xf9) pressed, action is Delete
23:58:34 2986.650879 T:1968054272   DEBUG: ------ Window Init (DialogYesNo.xml) ------
23:58:34 2986.958496 T:1865385024   DEBUG: PushCecKeypress - received key f9 duration 336 (rep:0 size:0)
23:58:34 2986.958740 T:1865385024   DEBUG: PushCecKeypress - ignored key f9
23:58:35 2988.230957 T:1865385024   DEBUG: PushCecKeypress - received key  b duration 0 (rep:0 size:0)
23:58:35 2988.231201 T:1865385024   DEBUG: PushCecKeypress - added key  b
23:58:35 2988.240723 T:1968054272   DEBUG: OnKey: 11 (0x0b) pressed, action is select
23:58:35 2988.461182 T:1968054272   DEBUG: ------ Window Deinit (DialogYesNo.xml) ------
23:58:35 2988.462402 T:1865385024   DEBUG: PushCecKeypress - received key  b duration 232 (rep:0 size:0)
23:58:35 2988.462646 T:1865385024   DEBUG: PushCecKeypress - ignored key  b
23:58:35 2988.488281 T:1968054272   DEBUG: CGUIMediaWindow::GetDirectory (videodb://movies/titles/)
23:58:35 2988.488525 T:1968054272   DEBUG:   ParentPath = [videodb://movies/titles/]
23:58:35 2988.544922 T:1704424512   DEBUG: RunQuery took 33 ms for 248 items query: select * from movie_view
23:58:36 2988.700195 T:1618162752  NOTICE: Thread BackgroundLoader start, auto delete: false
23:58:36 2989.051270 T:1618162752   DEBUG: Thread BackgroundLoader 1618162752 terminating
23:58:36 2989.262695 T:1865385024   DEBUG: PushCecKeypress - received key d8 duration 0 (rep:0 size:0)
23:58:36 2989.262939 T:1865385024   DEBUG: PushCecKeypress - added key d8
23:58:36 2989.291992 T:1968054272   DEBUG: OnKey: menu (0xd8) pressed, action is Back
23:58:36 2989.292236 T:1968054272   DEBUG: CGUIWindowManager::PreviousWindow: Deactivate
23:58:36 2989.337891 T:1865385024   DEBUG: PushCecKeypress - received key d8 duration 75 (rep:0 size:0)
23:58:36 2989.337891 T:1865385024   DEBUG: PushCecKeypress - ignored key d8
23:58:36 2989.548340 T:1968054272   DEBUG: ------ Window Deinit (MyVideoNav.xml) ------
23:58:36 2989.572266 T:1968054272   DEBUG: CGUIWindowManager::PreviousWindow: Activate new
23:58:36 2989.572754 T:1968054272   DEBUG: ------ Window Init (Home.xml) ------
23:58:37 2990.053223 T:1865385024   DEBUG: PushCecKeypress - received key d8 duration 0 (rep:0 size:0)
23:58:37 2990.302979 T:1865385024   DEBUG: PushCecKeypress - added key d8
23:58:37 2990.303223 T:1865385024   DEBUG: PushCecKeypress - received key d8 duration 75 (rep:0 size:1)
23:58:37 2990.303467 T:1865385024   DEBUG: PushCecKeypress - ignored key d8
23:58:37 2990.317627 T:1968054272   DEBUG: OnKey: menu (0xd8) pressed, action is Back
23:58:37 2990.317871 T:1968054272   DEBUG: CGUIWindowManager::PreviousWindow: Deactivate
23:58:38 2991.257812 T:1865385024   DEBUG: PushCecKeypress - received key a8 duration 0 (rep:0 size:0)
23:58:38 2991.258057 T:1865385024   DEBUG: PushCecKeypress - added key a8
23:58:38 2991.279541 T:1968054272   DEBUG: OnKey: 168 (0xa8) pressed, action is right
23:58:38 2991.580811 T:1865385024   DEBUG: PushCecKeypress - received key a8 duration 323 (rep:0 size:0)
23:58:38 2991.581055 T:1865385024   DEBUG: PushCecKeypress - ignored key a8
23:58:39 2991.680176 T:1865385024   DEBUG: PushCecKeypress - received key a8 duration 0 (rep:0 size:0)
23:58:39 2991.680420 T:1865385024   DEBUG: PushCecKeypress - added key a8
23:58:39 2991.691895 T:1968054272   DEBUG: OnKey: 168 (0xa8) pressed, action is right
23:58:39 2992.025391 T:1865385024   DEBUG: PushCecKeypress - received key a8 duration 346 (rep:0 size:0)
23:58:39 2992.025635 T:1865385024   DEBUG: PushCecKeypress - ignored key a8
23:58:39 2992.464600 T:1865385024   DEBUG: PushCecKeypress - received key a8 duration 0 (rep:0 size:0)
23:58:39 2992.464844 T:1865385024   DEBUG: PushCecKeypress - added key a8
23:58:39 2992.468018 T:1968054272   DEBUG: OnKey: 168 (0xa8) pressed, action is right
23:58:40 2992.640137 T:1865385024   DEBUG: PushCecKeypress - received key a8 duration 175 (rep:0 size:0)
23:58:40 2992.640381 T:1865385024   DEBUG: PushCecKeypress - ignored key a8
23:58:40 2992.967285 T:1865385024   DEBUG: PushCecKeypress - received key  b duration 0 (rep:0 size:0)
23:58:40 2992.967529 T:1865385024   DEBUG: PushCecKeypress - added key  b
23:58:40 2992.976318 T:1968054272   DEBUG: OnKey: 11 (0x0b) pressed, action is select
23:58:40 2992.976807 T:1968054272   DEBUG: Activating window ID: 10001
23:58:40 2993.235596 T:1968054272   DEBUG: ------ Window Deinit (Home.xml) ------
23:58:40 2993.242676 T:1968054272   DEBUG: ------ Window Init (MyPrograms.xml) ------
23:58:40 2993.244629 T:1968054272   DEBUG: CGUIMediaWindow::GetDirectory (addons://sources/executable)
23:58:40 2993.244629 T:1968054272   DEBUG:   ParentPath = [addons://sources/executable]
23:58:40 2993.262939 T:1618162752  NOTICE: Thread BackgroundLoader start, auto delete: false
23:58:40 2993.273193 T:1618162752   DEBUG: Thread BackgroundLoader 1618162752 terminating
23:58:40 2993.287354 T:1763144768   DEBUG: SECTION:LoadDLL(special://xbmcbin/system/ImageLib-arm.so)
23:58:40 2993.287598 T:1763144768   DEBUG: Loading: /usr/lib/kodi/system/ImageLib-arm.so
23:58:40 2993.299316 T:1865385024   DEBUG: PushCecKeypress - received key  b duration 332 (rep:0 size:0)
23:58:40 2993.299561 T:1865385024   DEBUG: PushCecKeypress - ignored key  b
23:58:42 2994.910645 T:1865385024   DEBUG: PushCecKeypress - received key  b duration 0 (rep:0 size:0)
23:58:42 2994.910889 T:1865385024   DEBUG: PushCecKeypress - added key  b
23:58:42 2994.913818 T:1968054272   DEBUG: OnKey: 11 (0x0b) pressed, action is select
23:58:42 2994.915283 T:1618162752  NOTICE: Thread LanguageInvoker start, auto delete: false
23:58:42 2994.915527 T:1618162752    INFO: initializing python engine.
23:58:42 2994.915771 T:1618162752   DEBUG: CPythonInvoker(13, /storage/.kodi/addons/script.keymap/main.py): start processing
23:58:42 2995.044678 T:1618162752  NOTICE: -->Python Interpreter Initialized<--
23:58:42 2995.045166 T:1618162752   DEBUG: CPythonInvoker(13, /storage/.kodi/addons/script.keymap/main.py): the source file to load is "/storage/.kodi/addons/script.keymap/main.py"
23:58:42 2995.045410 T:1618162752   DEBUG: CPythonInvoker(13, /storage/.kodi/addons/script.keymap/main.py): setting the Python path to /storage/.kodi/addons/script.keymap:/usr/lib/python27.zip:/usr/lib/python2.7:/usr/lib/python2.7/plat-linux2:/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/lib-old:/usr/lib/python2.7/lib-dynload:/usr/lib/python2.7/site-packages:/usr/lib/python2.7/site-packages/gtk-2.0
23:58:42 2995.045410 T:1618162752   DEBUG: CPythonInvoker(13, /storage/.kodi/addons/script.keymap/main.py): entering source directory /storage/.kodi/addons/script.keymap
23:58:42 2995.045654 T:1618162752   DEBUG: CPythonInvoker(13, /storage/.kodi/addons/script.keymap/main.py): instantiating addon using automatically obtained id of "script.keymap" dependent on version 2.19.0 of the xbmc.python api
23:58:42 2995.285889 T:1618162752   DEBUG: LocalizeStrings: no translation available in currently set gui language, at path /storage/.kodi/addons/script.keymap/resources/language/German
23:58:42 2995.286865 T:1618162752   DEBUG: LocalizeStrings: no strings.po file exist at /storage/.kodi/addons/script.keymap/resources/language/English, fallback to strings.xml
23:58:42 2995.300537 T:1968054272   DEBUG: ------ Window Init (DialogSelect.xml) ------
23:58:44 2996.708984 T:1865385024   DEBUG: PushCecKeypress - received key f9 duration 0 (rep:0 size:0)
23:58:44 2996.708984 T:1865385024   DEBUG: PushCecKeypress - added key f9
23:58:44 2996.722412 T:1968054272   DEBUG: OnKey: 249 (0xf9) pressed, action is back

b2un0
Moderator

Beiträge:1819
Registriert:16. Nov 2015
Wohnort:Hamburg
Beruf:Softwareentwickler

Keymapping: Rücktaste möchte Filme löschen

21. Jan 2016, 09:36

Die Taste wird irgendwie als F9 erkannt?! lustig.

http://kodi.wiki/view/List_of_keynames

hier steht wie man das remappen könnten - probiers mal aus

http://forum.kodi.tv/showthread.php?tid ... pid1597858

BaseTea
Mitglied

Beiträge:40
Registriert:16. Dec 2015

Keymapping: Rücktaste möchte Filme löschen

21. Jan 2016, 20:34

Kennt jemand ein vernümftiges Programm mit dem ich die *.xml Datein bearbeiten kann? Im Editor und ähnlichem ist das alles nicht lesbar und auch ein von mir rausgesuchter editor knallt alles immer in eine Zeile.

BaseTea
Mitglied

Beiträge:40
Registriert:16. Dec 2015

Keymapping: Rücktaste möchte Filme löschen

21. Jan 2016, 20:44

Unter \\OPENELEC\Userdata\keymaps\gen.xml stehen folgende Einstellungen die ich in Kodi mittels dem KeymapEditor so eingestellt habe. (Mit denen das beschriebene Problem auftritt)

Code: Alles auswählen

<?xml version="1.0"?>
-<keymap>
   -<global>
      -<keyboard>
         <key id="195">info</key>
         <key id="250">audionextlanguage</key>
         <key id="44">nextsubtitle</key>
         <key id="236">contextmenu</key>
         <key id="249">back</key>
         <key id="169">left</key>
         <key id="168">right</key>
         <key id="166">up</key>
         <key id="167">down</key>
         <key id="11">select</key>
         <key id="230">pause</key>
         <key id="224">stop</key>
         <key id="223">skipnext</key>
         <key id="221">skipprevious</key>
         <key id="227">fastforward</key>
         <key id="226">rewind</key>
      </keyboard>
   </global>
</keymap>


Aber wo sind denn die anderen Befehle gespeichert (welche im Log angezeigt werden) damit ich diese von den Tasten nehmen kann?

Code: Alles auswählen

23:08:19 2726.927979 T:1968238592   DEBUG: OnKey: 249 (0xf9) pressed, action is Delete

Code: Alles auswählen

23:08:09 2717.670410 T:1968238592   DEBUG: OnKey: 249 (0xf9) pressed, action is ActivateWindow(Weather)

b2un0
Moderator

Beiträge:1819
Registriert:16. Nov 2015
Wohnort:Hamburg
Beruf:Softwareentwickler

Keymapping: Rücktaste möchte Filme löschen

22. Jan 2016, 09:22

Aber wo sind denn die anderen Befehle gespeichert (welche im Log angezeigt werden) damit ich diese von den Tasten nehmen kann?

Das sind Standard Befehle die im Kodi per default gemappt sind. die kannst du nur überschreiben oder anderweitig belegen.
In deinem Fall also einfach die ID #249 mit in die XML Datei einfügen und mit deinem Wunschbefehl belegen.

Bzgl deiner Frage wegen XML Dateien, unter Windows Notepad++ oder Sublime3

BaseTea
Mitglied

Beiträge:40
Registriert:16. Dec 2015

Keymapping: Rücktaste möchte Filme löschen

22. Jan 2016, 09:53

Da mss ich nochmal nachfragen. Wo genau ist die wunschbelegung für die ID einzutragen damit die überschrieben wird?
In der \\OPENELEC\Userdata\keymaps\gen.xml die ich gepostet habe, steht die ID ja bereits drin.

b2un0
Moderator

Beiträge:1819
Registriert:16. Nov 2015
Wohnort:Hamburg
Beruf:Softwareentwickler

Keymapping: Rücktaste möchte Filme löschen

22. Jan 2016, 10:10

Probier mal in der gen.xml testweise das hier (also den 249 Eintrag ersetzen)

Code: Alles auswählen

<key id="249">ActivateWindow(Home)</key>


starte Kodi und guck ob das überhaupt funktioniert.

BaseTea
Mitglied

Beiträge:40
Registriert:16. Dec 2015

Keymapping: Rücktaste möchte Filme löschen

23. Jan 2016, 16:40

Also ich habe den Befehl mal ersetzt in der \\OPENELEC\Userdata\keymaps\gen.xml.

Code: Alles auswählen

<keymap>
   <global>
      <keyboard>
         <key id="195">info</key>
         <key id="250">audionextlanguage</key>
         <key id="44">nextsubtitle</key>
         <key id="236">contextmenu</key>
         <key id="249">ActivateWindow(Home)</key>
         <key id="169">left</key>
         <key id="168">right</key>
         <key id="166">up</key>
         <key id="167">down</key>
         <key id="11">select</key>
         <key id="230">pause</key>
         <key id="224">stop</key>
         <key id="223">skipnext</key>
         <key id="221">skipprevious</key>
         <key id="227">fastforward</key>
         <key id="226">rewind</key>
      </keyboard>
   </global>
   <fullscreenvideo>
      <keyboard>
         <key id="250">audionextlanguage</key>
         <key id="44">nextsubtitle</key>
      </keyboard>
   </fullscreenvideo>
</keymap>

Brachte jedoch keine Änderung. Noch immer möchte er den jeweiligen Film-Eintrag löschen oder er öffnet mir das Wetter im Hauptmenü.

b2un0
Moderator

Beiträge:1819
Registriert:16. Nov 2015
Wohnort:Hamburg
Beruf:Softwareentwickler

Keymapping: Rücktaste möchte Filme löschen

25. Jan 2016, 08:29

Die ganzen anderen Einstellungen die du da setzt funktionieren, nur nicht key #249?!

BaseTea
Mitglied

Beiträge:40
Registriert:16. Dec 2015

Keymapping: Rücktaste möchte Filme löschen

25. Jan 2016, 09:19

So siehts aus. Taste 249 möchte weiterhin Einträge löschen und das Wetter öffnen.
Mit der neuen Einstellung so wie oben in dem Code zu sehen, kommt der "back" Befehl natürlich nicht mehr auf 249 an.
Der liegt weiterhin auf der "Channel-Switch-Taste". Die "back" funktion ist hier genau so eingehämmert wie die anderen beiden Kommandos auf der 249 Taste.

Zurück zu „Kodi Addons“