Eingest.Routenopt.auslesen und anzeigen: !

  • Zitat

    Original von wind-hund
    Dagegen spricht aber, daß er ja schreibt, daß die Anzeige richtig dargestellt wird


    Ich hatte es so verstanden, dass die GoPal-interne Anzeige "richtig" ist, aber der LaunchFromRegistryButton was anderes anzeigt und mobutu daher davon ausgeht, dass die Funktion nicht gesetzt ist.
    Insofern ist dein Tipp schon richtig!


    Gruß,
    Stefan

  • Gut, dass meine "Autobahn meiden" Anzeige funktioniert und ich mir keine Gedanken mehr machen muss, wie ich das hinbekommen habe :gap


    Gruß
    BL

  • Zitat

    Original von BroadwayLamb
    Gut, dass meine "Autobahn meiden" Anzeige funktioniert und ich mir keine Gedanken mehr machen muss, wie ich das hinbekommen habe :gap


    Dann paß mal auf Deinen Button auf, sonst hat der mobutu den schneller geklaut, als Du zubeißen kannst ... :D :gap :D

  • Zwischendank für die Tipps - über Nacht ist mir folgendes gekommen:


    1. Die Registry wird nicht permanent gelesen / geschrieben, ist aber auch nicht nötig, denn
    2. Trotz (noch) nicht geänderter Registry funktioniert der Change gopalseitig, denn beim Autobahn-Change gibts eine Routenneuberechnung


    Lediglich die Anzeigebuttons (sowie die Registry, stört mich ja nicht ;) "hinken nach"...


    @Stefan
    Habe den Sinn Deines RegKeyCopy verstanden, er funktioniert auch tadellos


    BackButton war schon neu (nach sokobana :) ) ein Launcher RORegKeys=0


    Aber ich werde mal aufmerksam bei BroadwayLamb nachschauen ;) und lernen.


    Vielleicht hilft ja auch, den BackButton zu einem Klickfolgebutton mit vorgeschalteter kurzer "TBT" zu machen, wie wind-hund (?) angedeutet hatte... berichte dann...


    Gruß
    mobutu

  • Zitat

    Original von mobutu
    Vielleicht hilft ja auch, den BackButton zu einem Klickfolgebutton mit vorgeschalteter kurzer "TBT" zu machen, wie wind-hund (?) angedeutet hatte... berichte dann...


    Habe Deine Beschreibung noch mal angeschaut, daher die Frage: Läßt Du nach der Änderung (also Umschalten auf Autobahn meiden) die Route mittels des Button "Route neu berechnen" auch tatsächlich aktualisieren? Dadurch kommst Du nämlich auch sofort in die Kartenansicht MIT aktualisierten Launchfrom...-Buttons! Ein Zurückgehen lediglich mit dem BackButton führt wohl tatsächlich zu dem von Dir genannten Effekt, daß die Anzeige NICHT aktualisiert wird, da die Registry nicht erneut geladen wurde.
    Also: Immer schön die Route neu berechnen lassen, dann klappts auch mit der Anzeige in der Kartenansicht! ;)

  • Zitat

    Original von wind-hund
    Habe Deine Beschreibung noch mal angeschaut, daher die Frage: Läßt Du nach der Änderung (also Umschalten auf Autobahn meiden) die Route mittels des Button "Route neu berechnen" auch tatsächlich aktualisieren? Dadurch kommst Du nämlich auch sofort in die Kartenansicht MIT aktualisierten Launchfrom...-Buttons! Ein Zurückgehen lediglich mit dem BackButton führt wohl tatsächlich zu dem von Dir genannten Effekt, daß die Anzeige NICHT aktualisiert wird, da die Registry nicht erneut geladen wurde.
    Also: Immer schön die Route neu berechnen lassen, dann klappts auch mit der Anzeige in der Kartenansicht! ;)


    Das Problem bei mir scheint zu sein, dass
    -einerseits auch beim "Back"Drücken eine Routenneuberechnung erfolgt (zu sehen in der Map), theor. auch ein ROReg=0 durchgeführt wird,
    -andererseits auch beim "Bestätigen"Drücken die Route neuberechnet wird (ExtraScreen), leider nicht Anzeige und Registry "reagieren"


    Die Button im ROptHauptMenu sehen bei mir so aus:


    RouteBerechnenButton
    {
    ID: 77;
    Class: LauncherButton;
    Coordinates: $RIGHT_CORNER_BUTTON_COORDS$;
    Enabled: 181,0,96,48,48,255,0,255;
    Pushed: 181,0,144,48,48,255,0,255;
    Icon: $OK_ICON$;
    PYOffset: 2;
    DisableFocus: yo;
    Layer: OnTop;
    Action: DestinationSC.77;
    HKPush: $KEY_EVENT_OK$;
    launch: "\My Flash Disk\k2\koord465.exe";
    params: "window=0 RORegKeys=0";
    }


    BackButton
    {
    ID:10079;
    Class: LauncherButton;
    Coordinates: $LEFT_CORNER_BUTTON_COORDS$;
    Enabled: 181,0,96,48,48,255,0,255;
    Pushed: 181,0,144,48,48,255,0,255;
    Icon: $BACK_ARROW_ICON$; // BACK arrow
    PYOffset: 2;
    Wordbreak: yes;
    DisableFocus: yo;
    BGMode: Transparent;
    // Action: DestinationSC.65;
    Action: MapMenu.leave;
    HKPush: $KEY_EVENT_CANCEL$;
    launch: "\My Flash Disk\k2\koord465.exe";
    params: "window=0 RORegKeys=0";
    }


    Nur letzterer führt offenbar "sicher" zur RegAuslesung / AnzeigeAktualisierung...


    Gruß
    mobutu

  • Zitat

    Original von mobutu
    launch: "\My Flash Disk\k2\koord465.exe";
    params: "window=0 RORegKeys=0";
    }


    Hmm..., der einzige Unterschied zu meinem Button ist ein Sleep=500-Parameter, den ich noch eingebaut habe (damit wird der RORegKey erst dann ausgeführt, wenn die Route bereits berechnet wird). Ob's was hilft, mußt Du mal testen.


    params: "window=0 Sleep=500 RORegKeys=0";

  • Danke, wind-hund, es geht voran:
    mit diesem eingebauten Warteparameter kommt die AutobahnStatus-Anzeige korrekt nach jeweiliger Umfahrungs(ende)-Button-Aktion.


    Leider nicht nach manueller Autobahn-Umschaltung, auch die Mautstraßenanzeige hängt noch immer. Ich bleibe dran...


    Neue Vermutung:
    es wird gebraucht nach RouteOptionChange:
    Bestätigung = Action: DestinationSC.77; HKPush: $KEY_EVENT_OK$; UND
    Back = Action: MapMenu.leave; HKPush: $KEY_EVENT_CANCEL$; UND
    RORegKey=0 nach Sleep=500 ....


    Gruß
    mobutu

    Einmal editiert, zuletzt von mobutu ()

  • Hallo m.g,


    genau das hatte ich im Hinterkopf.
    Ist dort offenbar mit Mortscript realisiert, scheidet zunächst mal für mich aus.
    Bin gerade froh, Scheu vor Registry-Motschen verloren zu haben ;)


    Gruß
    mobutu

  • Zitat

    Original von m.g
    Suchst Du vielleicht das hier?


    Hm, also wenn ich das richtig verstehe, macht Dein Skript auch nichts anderes, als was Stefans RORegKey-Parameter auch macht. Insofern hilft das mobutu doch nicht weiter, oder habe ich da was übersehen?

  • Hallo mobutu und wind-hund,


    Das zitierte Skript war sozusagen die Grundlage für die Funktion von Stefans RORegKey Parameter. In dem Thread sollte auch noch stehen, wie und wo man die Änderung von GoPal übernehmen lassen muß (wobei gut möglich ist, daß das noch nicht 100% korrekt war - ansonsten einfach im Skin von BL stibitzen, die AB-Anzeige greift ja auf dasselbe Prinzip zurück) zum besseren Verständnis vielleich von dem zitierten Post ab ein paar Einträge genau durchlesen.


    Gruß,
    m.g

  • So, habe eine Lösung gefunden.
    Mit allen Elementen, die koord465 seit Rev1.08 bereitstellt :) :) :)


    Stichwort: Mehrwegbedienung


    Philosophie: warum einfach, wenn es soo schön soo kompliziert geht:


    1. Im RoutOptionHauptmenue gibt es neben den "ZustandsAnzeigeButtons" auch Direktwahltasten. Bei Nutzung dieser erfolgt neben der entspr. Optionsänderung die Registryauslesung sowie per copy eine "Füllung" eines Icon mit hinterlegtem Bildchen.


    2. Auch bei Direktwahl ändert sich der Zustandsbutton :)


    Kompletter Code folgt, hier ein Screenshot:



    Ich muss zugeben, dass ich bei der von Stefan avisierten copy-batch-Funktionalität Herzklopfen ob der Möglichkeiten bekomme ;) ...


    Gruß
    mobutu

  • Mir wurde gerade von aufmerksamen Nutzern berichtet, daß mein neuer KÖS-Button, der die Routenoptionen in der MapView umschaltet und die Route sodann neu berechnet - NICHT funktioniert (muß ich die BETA-Tester mal hauen ... :D) - :-D) .


    Meine Beobachtung:
    1. Das Senden der RORegKey-Werte ändert die GoPal-Werte in der Registry und setzt die Werte von StefanDausR richtig.
    2. Die Neuberechnung erfolgt noch unter Verwendung des ALTEN Wertes, obwohl dieser in der Registry gar nicht mehr drin ist.
    3. Die Anzeige in der MapView erfolgt sodann allerdings seltsamerweise nach den NEUEN Werten, genauso auch im Menü Routenoptionen.


    Heißt das, ich müßte doch den leidigen Umweg über die TBT-Area oder jede andere "nicht MapView"-Ebene, nehmen? Langsam nerven diese Umwege gewaltig, v.a., weil ich mir sicher bin, daß es einen eleganten Weg gibt, die Registry auszulesen (wahrscheinlich müßte man nur diesen unbekannten Befehl auf eine Funktionstaste legen und könnte ihn dann via Sendkey aufrufen ... :-D)).


    Mögliche Workarounds:
    1. Umweg, wie oben beschrieben?
    2. Nochmaliges Anstoßen der Routenberechnung, da die Werte ja schon korrekt eingetragen und durch die Routenberechnung ein Neuauslesen der Registry (aber erst nach Berechnung) erfolgt ist?
    3. Die ultimative Lösung, die mir gerade nicht einfällt, aber vielleicht Euch? :D


    Gruß, wind-hund

  • Hallo wind-hund,


    Welche Registry-Werte setzt/änderst Du? Zu ändern sind HKCU\Software\3SOFT\Pathfinder\RouteOptions\..., danach die Routen-neuberechnung aufrufen. Sollte es nicht direkt gehen, dann über den Umweg "Routen-Optionen". Den Umweg gegebenenfalls per Funktionstasten (wie JojoK sie für sein Skript hergenommen hat) aufrufen, dann ist er für den User quasi "unsichtbar".


    Gruß,
    m.g