Car-PC.info

cPOS - eventhandlerproblem activmenu funzt net

re-vo-lution - Sa 17 Mai, 2008 21:00
Titel: eventhandlerproblem activmenu funzt net
Hi,

Nun zu meinem nächsten problem.

ich hab folgendes im Eventhandler erstellt:

Logic0Function=object_+
Logic0Event=activmenu=mainmenu & key_199
Logic0Options=1
Logic1Function=listview_down
Logic1Event=activmenu=mediaplayer & key_199
Logic1Options=1

Mein problem ist nun, das das im "Mainmenu" funktioniert, jedoch im "Mediaplayer" funktioniert es nicht.
Ich hab da schon verscheiden Sahcen versucht, es funzt immer nur die erste Anweisung. Was mach ich falsch?

Eine weitere Frag eist, wie kann ich dies gleich in die Skin.ini packen? Ich hab versucht die Zeilen aus de cpos.ini in die Skin.ini zu kopieren, hab das activmenu weg genommen aber das geth nicht.
Olli84 - Sa 17 Mai, 2008 23:15
Titel:
Das Problem ist bekannt. Eine Lösung gibt es über Umwege: http://www.car-pc.info/phpBB2/viewtopic.php?p=185420

Gruß Olli
re-vo-lution - So 18 Mai, 2008 06:35
Titel:
Hi Olli,

Wie meinst Du das mit der Lösung? In den Threst seh ich zwar Einträge für activenu= und activmenu|, aber die Funktionen werden ausgelöst durch unterschiedliche Signale, ich hab hier ein Taste, die ich eben in verschiedenen Menüs unterschiedlich belegen will.
Es ist ja so, das das nicht allein das Problem ist das die beiden Einträge nicht fnktionieren, das oben ist nur ein Beispiel, ich will im Prinziep für jedes Menü die Tastenfunktionen angeben, nicht nur für die beiden. Sonst hab ich keine Chance cPos mit dem MMI zu steuern.
Cosmo - So 18 Mai, 2008 07:04
Titel:
Hallo re-vo-lution

Ich habe das gleiche vor wie du bloß das ich alles mit den SN machen will.
Bei mir funktioniert das mit den Activmenu hier mal ein Beispiel

Logic10Function=openmenu_equalizer
Logic10Event=activmenu = mediaplayer & key_52
Logic10Options=1
Logic4Function=openmenu_mediaplayer
Logic4Event=activmenu = mainmenu & key_52
Logic4Options=1

Hast du mal geschaut ob dein Menü genau Mediaplayer heist oder vielleicht
Mediamenu, den fehler hatte ich schonmal da ging auch nix.

Ich habe dann noch mitbekommen das man keine zwei Menü als Event haben kann hier mal ein Beispiel

Logic11Function=openprog_extprog0
Logic11Event=activmenu = playlist & activmenu = mediaplayer & key_49
Logic11Options=1

Das funktioniert nicht das kann Cpos nichts mit anfangen.
re-vo-lution - So 18 Mai, 2008 07:53
Titel:
Also bei mir funktioniert das nicht.

Hab das in der cpos.ini:

Logic0Function=object_+
Logic0Event=activmenu = mainmenu & key_199
Logic0Options=1
Logic1Function=listview_down
Logic1Event=activmenu = mediaplayer & key_199
Logic1Options=1

Die Menünamen sind richtig, sobald ich den ersten Eintrag lösch, funktioniert der zweite auch, nur eben zusammen gehts nicht.
Ich hab auch die beiden Anweisungen getauscht, es funktioniert immer nur die erste Anwesiung. Was kann das sein?
Olli84 - So 18 Mai, 2008 10:18
Titel:
Also ich hatte genau das Problem wie du auch. Ich wollte mein MMI damals ja über MWI betreiben und über ein paar Tasten über ein Gamepad mit Girder. Und wollte auch in jedem Menü einer Taste eine andere Funktion zuweisen. Es hat immer nur die erste funktioniert.
Welchse Software nutzt du, um die Signale in Tastatur-Befehle umzuwandeln?
Das ganze liegt an der Software und cPos im Zusammenspiel. Bei der RBC9 Software für den SpaceNavigator besteht das Problem nicht.

Die Lösung lag darin, jeder Taste auf dem MMI mehrere Tastatur-Befehle zuzuordnen, und je nach Menü eine andere abzufragen.

Beispiel:
Der Knopf in der Mitte wird belegt mit a, b, c

Im EH:

Events: activmenu = menu1 & key_a
Function: object_select

Events: activmenu = menu2 & key_b
Function: listview_select

Events: activmenu = menu3 & key_c
Function: mute

Auf diese Weise gelingt es dir, die selbe Taste zu nutzen. Frag mich nicht warum, aber so hat es bei mir damals funktioniert.

Gruß, Olli
re-vo-lution - So 18 Mai, 2008 10:22
Titel:
Hey Olli,

Genau das hab ich mir auch überlegt und vor ein paar Minuten umgesetzt und es funktioniert.
Die Software die ich nutze um die MMI-Befehle in Tastencodes umzusetzen ist mein eigenes VB-Programm. Ich mach es jetzt so, das ich wirklich für jedes Menü unterschiedliche Tastencodes sende, ist zwar etwas umfangreich, aber so sieht man wenigstens etwas durch.
bmw530 - So 18 Mai, 2008 14:36
Titel:
um das Problem zu umgehen musst du die Funktion "evbool" verwenden.
In etwa so.

Funktion1: evbool_0
Event1:key_199

Funktion2: evbool_1
Event2: key_198

Funktion3: object_+
Event3: evbool_1 = On & activmenu = main

Funktion4: object_-
Event4: evbool_0 = On & activmenu = main

Funktion5: listview_down
Event5: evbool_1 = On & activmenu = mediaplayer

Funktion6: listview_up
Event6: evbool_0 = On & activmenu = mediaplayer
kevin_lebt - Di 29 Jul, 2008 11:20
Titel:
Wahnsinn Smile endlich hab ich eine Lösung für mein Problem gefunden.

Da soll noch einer behaupten mit der Sufu findet man nichts Wink beim 2. Anlauf bin ich gleich auf die richtige Seite gestoßen.


@bmw530

Mit evbool wär es meiner meinung nach "schöner" zu realisieren aber es gibt da ein Problem.

z.B. bei listview_down läuft es bis zur 10. Zeile mit der Einstellung: Highspeed und Repeat.

Ohne Highspeed und Repeat steuert er zwar jede Zeile einzeln an aber vieeel zu langsam. Ist also auch keine opimale Lösung.



Werd es nach Ollis Lösung mal versuchen. Hoffentlich klappt es dann einigermaßen.


Danke euch beiden für die Lösung meines Problems Wink

Sollte es inzwischen eine andere Alternative geben. Lasst es mich bitte wissen.




TANTE EDIT:


Langsam hab ich keinen Bock mehr. Kaum hat man einen Stein aus dem Weg geschaffen, schon stolpert man über zwei Weitere.

Fakt ist, weder die Lösung von Olli84 noch die von bmw530 funktioniert einwandfrei.

Das Problem ist, wenn ich eine Taste auf den MMI drücke, dann springt er z.B. vom mainmenu ins videomenu. Dort ist aber die selbe Taste als gofolder_parent belegt.

Also wenn ich die Taste kurz drücke springt er vom mainmenu ins videomenu und zugleich führt er den Befehl gofolder_parent aus!

Das kann doch nicht Sinn und Zweck von activmenu sein oder?

Das soll jetzt keiner in den falschen Hals bekommen. Will damit keinen beleidigen oder so.
Sitz hier nur seit sechs Stunden und komm auf keinen grünen Zweig.

Bin um jede Hilfe sehr dankbar.


MFG
Olli84 - Di 29 Jul, 2008 22:00
Titel:
Hey!

Hast du bei dem Befehl zufällig "Repeat" angehakt? Könnte daran liegen.

Gruß Olli
kevin_lebt - Mi 30 Jul, 2008 06:56
Titel:
Hey Olli84

Ja sowas hatte ich mir auch gedacht aber bei der Überprüfung stellte sich heraus, weder highspeed noch repeat war angehakt.

c1500 meinte, dass ich doch ein Gamepad hernehmen soll.
Schaut so aus als ob das meine einzige Lösung ist.

Wie schon gesagt, falls sich doch noch eine Lösung ergibt, bitte melden.

Danke schön

MFG FLO
Alle Zeiten sind GMT + 1 Stunde
Powered by phpBB2 Plus and Kostenloses Forum based on phpBB