magicsunny Posted June 14, 2013 Share Posted June 14, 2013 Hallo allerseits, ich bin gerade dabei mein DVBViewer OSD einzurichten. Das Problem das ich habe ist folgendes: Ich kann an meiner Fernbedienung ausschließlich die Farbtasten(Rot, Grün, Gelb, Blau), die Pfeiltasten und die Ok Taste nutzen. Eine Menü bzw. Zurück Taste habe ich nicht zur Verfügung. Nun habe ich bereits meine Tastaturbelegung mit Hilfe der Command.vbs so angepasst das ich in die OSD Menü´s (Aufnahme, EPG etc.) hineinwechseln kann. Das Problem ist nur das ich das OSD Menü nicht mehr geschlossen bekomme, da ich keine Taste zur Verfügung habe die ich belegen kann. Meine Idee war nun, das ich das Kontext Menü (Blaue Taste) so anpasse das ein Punkt "OSD Menü verlassen" verfügbar ist. Habt Ihr eine Idee ob und wie das möglich ist? Danke und Gruß, Sunny Quote Link to comment
Tjod Posted June 14, 2013 Share Posted June 14, 2013 Für ein paar Seiten geht das, aber nicht für alle. http://de.DVBViewer.tv/wiki/Commands.ini Ich würde das mit einer Doppelt Belegung von OSD Blau probieren. Also einmal OSD-Blau = Menü und wenn das Menü offen ist wird zweimal der zurück Befehl geschikt If windowmanager.activeWindowID = 2900 than Das sollte dann nur wirken wenn das OSD-Blau Menü offen ist. Ist jetzt aber nicht getestet. Quote Link to comment
magicsunny Posted June 14, 2013 Author Share Posted June 14, 2013 Danke für den schnellen Reply. Das mit der Doppelbelegung ist eine Gute Idee. Gibt es eine Übersicht der ID`s? Oder wie kann ich herausfinden welches Fenster welche ID hat? Ich habe es mal so probiert, aber es klappt noch nicht so ganz: Case 30503 'bei OSD-Blau If osd.isVisible Then 'Ist das OSD sichtbar dann mache folgendes: If windowmanager.activeWindowID = 2900 Then SendCommand(84) 'zurueck Else 'Bei allen anderen OSD Fenster folgenden Befehl senden: SendCommand(84) 'zurueck End If Else 'Wenn kein OSD Fenster sichtbar ist sende folgenden Befehl: SendCommand(77) 'Zeige OSD-Kontext End If Quote Link to comment
magicsunny Posted June 14, 2013 Author Share Posted June 14, 2013 Ich habe das Gefühl das ich kurz vor der Lösung stehe. Nur der "Doppelbefehl" will nicht klappen... Case 30503 'bei OSD-Blau If windowmanager.activeWindowID = 2900 Then SendCommand(84) SendCommand(84) 'zurueck Else 'Bei allen anderen OSD Fenster folgenden Befehl senden: SendCommand(77) 'Kontextmenue End If Quote Link to comment
Tjod Posted June 14, 2013 Share Posted June 14, 2013 Ermitteln kannst du die IDs mit DVBViewer Spy (Mitgliederbereich > Sources) http://de.DVBViewer.tv/wiki/Command.vbs Ich sehen da jetzt grade auch nicht wo das problem liegt. Kann aber grade auch nicht Testen (da ich grade unter Linux unterwegs bin ) Quote Link to comment
magicsunny Posted June 14, 2013 Author Share Posted June 14, 2013 Juhuu, es geht nun: Case 30503 'bei OSD-Blau If osd.isVisible Then 'Ist das OSD sichtbar dann mache folgendes: If windowmanager.isoverlay Then 'Wird gerade ein Dialogfenster angezeigt sende folgenden Befehl: SendCommand(84) SendCommand(84) SendCommand(84) 'zurueck, zurueck --> schliesst OSD Menue komplett Else 'Bei allen anderen OSD Fenster folgenden Befehl senden: SendCommand(77) 'OSD Kontextmenue oeffnen End If Else 'Wenn kein OSD Fenster sichtbar ist sende folgenden Befehl: SendCommand(77) 'OSD Kontextmenue oeffnen End If Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.