Jump to content

OSD Kontextmenü um Funktionen erweitern


Recommended Posts

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 :original:

Link to comment

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.

Link to comment

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
Link to comment

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
Link to comment

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 
Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...