K-Eingabe Version 2.0 - Koordinateneingabe für MN6

  • Kurzfassung für Eilige:


    Ich habe in der letzten Zeit einige private Mails mit Concor ausgetauscht und sein Skript K-Eingabe erweitert. Wesentliche Neuerungen sind Mehrsprachigkeit (deutsch/englisch), veränderbare Einstellungen, über die z.B. Rückfragen bei der Koordinaten-Eingabe bzw. beim Start von MN6 (StVO-Hinweis) unterdrückt werden können, sowie eine einfache Möglichkeit, ActiveSync vom PNA aus ein- bzw. auszuschalten. Bitte MortScript ab version 4.0 RC7 (besser RC9) verwenden! Gibt's hier.


    Langfassung für Geduldige:


    Außer vielfältigen Korrekturen oder Verbesserungen im Detail hat sich folgendes geändert:

    • Eingabe südlicher und westlicher geographischer Koordinaten über ein Präfix S bzw. W oder über ein Vorzeichen (-).


    • Verbesserte und schnellere Methode zur Positionierung der Bildschirmtastatur abhängig von der Betriebssystemversion. Achtung: Nach einem Soft Reset muß man die Tastatur einmal von Hand verschoben haben. Sonst wird sie nicht richtig positioniert (zumindest nicht mit Windows CE 5.0.0 auf dem N100). Sie wird auch nicht verschoben, wenn sie nur ein paar Pixel von der beabsichtigten Stelle entfernt ist. Das sind entweder Systemfehler oder Fehler im für die Verschiebung verwendeten EXE.


    • Suche von MN6 in verschiedenen Verzeichnissen (in \Windows, im Programm-Verzeichnis, auf der Speicherkarte etc.)


    • Die Tastatur wird nach der Koordinateneingabe nur dann ausgeschaltet, wenn sie auch vorher nicht eingeschaltet war.


    • Der Aufruf von MN6 setzt nicht mehr voraus, daß der Taskbar sichtbar war. (Wenn er schon vorher abgeschaltet war, wird er beim Starten von MN6 nicht wieder eingeschaltet.)


    • Das Programmverhalten läßt sich nun auf die Belange des Benutzers anpassen. Bei Änderung der Einstellungen werden diese automatisch in einer Datei Settings.ini gespeichert.


      - Routen mit mehreren Routenpunkten (hat sich mal jemand im Forum gewünscht).
      - Abschalten der Frage, ob eine weitere Route eingegeben werden soll.
      - Fester Routenname (erspart die Eingabe des Namens). Falls mehrere Routen eingegeben werden, dient der Routenname als Präfix. Die Routendateien werden dann durchnumeriert.
      - Die Klänge sind abschaltbar.
      - Verschieden Sprachen lassen sich auswählen (zur Zeit deutsch und englisch).
      - Einige Sicherheitseinstellungen lassen sich konfigurieren.
      - Der Hinweis auf die StVO beim Start von MN6 kann vom Skript automatisch weggeklickt werden (Methode von Concor, siehe hier).


    • Mehrsprachigkeit


      Alle Dialog-Texte sind in einer Datei Strings.ini. Dort können auch Übersetzungen für andere Sprachen hinzugefügt werden. Diese Datei muß ins Installationsverzeichnis von K-Eingabe kopiert werden.


    • ActiveSync


      Im Forum gibt es irgendwo (von Monsterblaster) zwei CAB-Dateien, um ActiveSync auf dem PNA ein-/auszuschalten. Das ist etwas umständlich. Ich habe daher einen Schalter mit ins Skript aufgenommen. Dieser ändert die Registry entsprechend und bewirkt ein Ausschalten des Geräts und einen nachfolgenden Soft Reset.


      Vorteil von ActiveSync: Alle Dateien des PNA (und der Speicherkarte) lassen sich vom PC aus ansehen und leicht hin- und herkopieren. ActiveSync ist auch zum Installieren von Programmen nützlich. Nachteil: Das Kopieren auf die Speicherkarte ist viel langsamer.


      Nach Abschalten von ActiveSync erscheint (nur) die Speicherkarte als Laufwerk auf dem PC (ggf. muß man dort nach dem Umschalten den Explorer killen und neu starten).


    • Sicherheitseinstellugen: Die Rückfrage, ob eine Routendatei gespeichert werden soll, läßt sich abstellen. Weitere Rückfragen erfolgen beim Reset bzw. beim Ändern der ActiveSync-Einstellung. Auch diese Rückfragen lassen sich abstellen. Standardmäßig sind sie aktiv, da Verlust von Daten bzw. des RAM-Speichers drohen kann. Aber wenn man die Operationen häufig verwendet, ist ein Abschalten der Warnungen nützlich.


    • Screen shots: Diese lassen sich jetzt auch von K-Eingabe aus auslösen. Standardmäßig wird PSC.exe (Pocket Screen Capture) aufgerufen. Es kann aber auch jedes andere Capture-Programm aufgerufen werden (wird in den Einstellungen festgelegt).


    So, wer bis hier durchgehalten hat, darf's auch probieren. :)


    Die beiden Dateien "K-Eingabe MN6.mscr" und "Strings.ini" einfach in das Installationsverzeichnis von K-Eingabe kopieren (\Program Files\K-Eingabe), und los geht's. Die alte Version von K-Eingabe (1.56b) gibts hier.


    Die angefügten Screen shots zeigen folgendes:
    [list=1]
    [*]Hauptbildschirm
    [*]Koordinateneingabe
    [*]Einstellungen
    [*]Englische Spracheinstellung
    [/list=1]

  • Hallo !
    Echt toll was hier nav88 und concor produziert haben. :) :) :)
    Auf ein kleines Problem bin ich vorhin gestoßen, als ich eine fiktive Koordinateneingabe gemacht habe. Bei den Koordinaten: 53.1234 und 7.1234 (Heerenland-wo immer das sein mag) hängt sich der N100 auf. Die ermittelte Koordinate wird zwar angezeigt, aber ein zoomen in der Karte ist nicht möglich ebensowenig ein Abruch der Routenberrechnung. Der Loox reagiert auf keine Eingaben mehr und muß mit einem Softreset reanimiert werden. Aber NUR bei diesen Koordinaten !!!!
    Bei allen anderen erfundenen Eingaben funktioniert alles bestens. Meine Vermutung, daß es vielleicht zu weit weg von einer Straße ist, stimmt auch nicht, da ich Eingaben in der allertiefsten Pampas eingegeben habe und die korrekt berechnet werden. Warum also bei dieser Koordinate - und wenn diese, dann vielleicht auch noch bei anderen ?


    Aber noch mal - tolle Arbeit !

  • Hallo HLB-Pilot,


    diese Koordinaten liegen in den Niederlanden, etwa 4 km von der Grenze (ich hab's mal in Google Earth eingetippt). Ich nehme an, Du hast die Deutschlandkarte im N100, die niederländischen Straßen sind dort nicht mehr drauf. Bei mir funktioniert die Routenberechnung, es dauert nur endlos lange (ca. anderthalb Minuten). Dann kann ich zoomen und die Karte verschieben.


    Und danke auch für die Blumen. Wenn sich jemand freut, dann hat sich die Mühe ja gelohnt.

  • uups... da hätte ich auch selber drauf kommen können. Ich dachte (so vom Gefühl) mit diesen Koordinaten bin ich noch "zuhause". ;)
    Trotzdem Danke !

  • @HLB-Pilot


    Ich habe mit K-eingabe 2.0 nichts zu tun.
    es ist eine Weiterentwicklung von Nav88
    die ich so nicht wollte.


    Gruß,
    Concor

  • @HLB-Pilot
    Ich hatte/habe
    Ein neues Projekt im Kopf gehabt(QuickRunner).
    (nicht nur im Kopf es liegt Fertig da)


    Grob gesagt,
    ein Programm das die gewünschten Scripts modular verwaltet.
    das heißt es hätte/würde alle Funktionen als einzelne Scripts geben.
    Und der Benutzer wählt nur die aus die haben und benutzen möchte.


    Nummeriert sie durch in der Reihenfolge in der er sie gerne in seinem Menü hätte. und kann dann zentral auf diese Script zugreifen.


    Und wenn neue Scripts dazukommen muss er nicht das ganze Programm tauschen, sondern kopiert nur das Script in den Ordner Scripts von QuickRunner. Gibt ihm eine Nummer (z.B. 8.mscr)
    und schon erscheint es automatisch an der 8ten stelle in seinem QuickRunner Menü.


    dazu hätte aber Nav88 seine (wirklich gelungene K-Eingabe 2.0)
    herunterreduzieren sollen nur auf die Funktion Koordinateneingabe.
    (da die anderen Funktionen ja schon in anderen Scripts vorhanden sind)


    aber leider haben wir es nicht geschafft einen gemeinsamen Konsens zu finden


    Gruß,
    Concor

  • Hallo concor !


    Wo ist das Problem ? Wieso stellst Du nicht einfach DEIN Projekt hier vor und läßt den User entscheiden, für welches er sich dann letztlich entscheidet. Das ist doch hier ein Forum in dem allseitig nach verschiedenen Lösungen gesucht wird. Oder gibt es eine unsichtbare Hierarchie, bei der der Fortschritt und die Innovation geopfert wird ? ?(


    Ich würde mich freuen auch Deine Arbeit austesten zu dürfen :)

  • Ich war mit den Erweiterungen von K-Eingabe schon zu etwa 90 Prozent fertig, als Concor mir seine Überlegungen über QuickRunner mitteilte. Ich hatte da nicht nur Funktionen ausgebaut und hinzugefügt, sondern auch einige Methoden entwickelt, die quer über alle Funktionen gingen: erstens, alle Dialoge in mehreren Sprachen führen zu können, und zweitens, dem Benutzer die Möglichkeit zu geben, Voreinstellungen zu ändern. Bei diesen Methoden paßte dann Concors Idee, die Funktionen auf einzelne Skripte zu verteilen, nicht mehr so gut, da ja diese Methoden unabhängig von den Funktionen sind.


    Aber: Seine Idee ist wirklich super! Ich habe daher überlegt, wie man sie durchführen könnte, ohne die Unterstützung mehrerer Sprachen und die vom Anwender änderbaren Einstellungen zu verlieren. Das ist gar nicht so einfach, denn obwohl die Funktionalität von MortScript wirklich toll ist, ist die MortScript-Sprache doch sehr störrisch. Ich mache mir (als beruflicher Software-Entwickler) immer schon früh Gedanken über Programm-Design, damit die Ausführung später nicht zu kompliziert wird und um leichte Wartbarkeit des Codes bei späteren Programmänderungen und -erweiterungen zu garantieren. Leider hat Concor meine Vorschläge aber nicht aufgegriffen.


    Das soll nicht heißen, daß es nicht auch anders ginge, und ich glaube, Concor wollte dies auch selbst machen, und ich traue es ihm auch zu. Concors Wunsch jedoch, mein Skript auf die Koordinateneingabe abzuspecken, konnte ich nicht nachkommen, weil mir nicht klar war, wie er mit den Schwierigkeiten, die ich gesehen habe, umgehen würde, und ob dabei die Mehrsprachigkeit und die speicherbaren Einstellungen verloren gehen würden. Diese wollte ich aber unbedingt erhalten. Ich habe mich daher auf die Fertigstellung meines Skripts konzentriert, also die letzten 10 Prozent, größtenteils Fehlerbehebung, und auch ein paar kleinere Funktionen ergänzt.


    Ich kann HLB-Pilot nur beipflichten: Concor, mach weiter und stelle Deinen QuickRunner doch hier vor! Die Idee der Modularisierung ist wirklich großartig und gäbe dem Benutzer noch mehr Flexibilität. Da muß ich als Software-Profi doch mal ein Respekt-Fähnchen hissen (und für Deinen Einsatz im Forum sowieso): :respekt


    Natürlich darf Concor auf meine Arbeit aufsetzen und das Skript in Module für QuickRunner zerlegen. Wenn er Mehrsprachigkeit und Einstellungen beibehalten will, um so besser. Wenn er das so einrichten kann, daß auch künftige, neue Module das benutzen können, noch besser. Dann stellt sich die Frage der Wahl zwischen meinem Skript und QuickRunner vielleicht gar nicht mehr, und mein Skript war nur ein Zwischenschritt. Macht ja nichts: es geht ja hier im Forum darum, daß wir von Wissen, Rat, oder Arbeit anderer profitieren. Wenn ich dann mit dem Skript dazu beigetragen habe, daß hier nützliche Anwendungen entstehen, hat es sich doch gelohnt.


    PS: Kann mir jemand sagen, wie man Bilder im Text einfügen kann, ohne daß sie noch mal als Dateianhang aufgeführt werden?

  • Hallo Nav88,


    ich habe Dein Skript auf meinem N100 installiert und bekomme diverse Fehlermeldungen. Wenn die Tastatur gerade hidden ist kommt die Meldung "Window 'Input Panel' could not be found" und wenn sie sichtbar ist kommt "Unknown function systemversion - Line: postionAbsolute = ..." Wenn ich das richtig verfolgt habe, hast Du das Skript ja für den N100 entwickelt resp. angepasst. Offenbar kennt meine Mortscript Version die Funktion nicht.


    Gruß guitarman58

  • Hallo zusammen,


    ich habe den QuickRunner V1.1 installiert, da der Link für K-Eingabe nicht megr existiert. In diesem QuickRunner ist die K-Eingabe Version V1.59 enthalten.


    In der V1.59 kann ich nur dezimale Werte eingeben.


    Bei Eingabe von Grad, Minute und Sekunde (Trennzeichen = Leerzeichen) kommt 4 mal folgende Fehlermeldung:


    "Empty variable name not allowed Line: Split(KoordN, " ", 1,grad,min,sek)"


    Folglich werden die Minuten und Sekunden nicht gespeichert. Habe ich ein falsches Trennzeichen verwendet und wenn ja welches muss ich benutzen?


    Woher bekomme ich noch die Version 1.56b, damit ich die V2.0 intallieren kann? Vielleicht geht es ja damit.


    Viele Grüße, Leah.

  • Zitat

    Original von Leah
    Hallo Woher bekomme ich noch die Version 1.56b, damit ich die V2.0 intallieren kann? Vielleicht geht es ja damit.
    Viele Grüße, Leah.


    Hallo,
    die Version kannst du auch über einen Link im Anfangsposting dieses Threads runterladen.
    Korrektur: Tut mir leid, sehe gerade, bei der verlinkten Seite ist der Download entfernt.


    Gruß mires

    3 Mal editiert, zuletzt von miresc ()

  • Ja Aber Leah, ich habe es dir extra und ausführlich erklärt.
    (du hast leider nicht darauf geantwortet)


    Klick hier


    du sollst auch kein Komma eingeben !!
    sondern für 52° 27' 22.26''
    gibst du also
    52 27 22.26


    ein und das funzt auch

    Einmal editiert, zuletzt von concor ()