GoPal 5.0 Skin FAQ: Unterschied zwischen den Versionen
Zeile 27: | Zeile 27: | ||
− | + | = Welche Dateien muss man zum skinnen bearbeiten = | |
Auf dem PNA findet Ihr unter \My Flash Disk\navigation\Skin480x272 die Datei '''PFSkin.skn''' in dieser werden alle Änderungen vorgenommen. <BR> | Auf dem PNA findet Ihr unter \My Flash Disk\navigation\Skin480x272 die Datei '''PFSkin.skn''' in dieser werden alle Änderungen vorgenommen. <BR> | ||
Achtung: <BR> | Achtung: <BR> | ||
Zeile 39: | Zeile 39: | ||
Wenn das geschehen ist startet automatisch wieder die Navigation. | Wenn das geschehen ist startet automatisch wieder die Navigation. | ||
− | + | = Wenn Gopal nicht mehr startet nach Änderungen = | |
Sollte die Navigation nicht mehr starten z.B. nur noch ein Blackscreen, dann stimmt irgendetwas in eurer PFSkin.skn nicht und die PFSkin.bsf wurde nicht komplett erstellt. <BR> | Sollte die Navigation nicht mehr starten z.B. nur noch ein Blackscreen, dann stimmt irgendetwas in eurer PFSkin.skn nicht und die PFSkin.bsf wurde nicht komplett erstellt. <BR> | ||
Wenn die bsf Datei nicht komplett neu erstellt wird, dann hat der Kompailer einen Syntaxfehler festgestellt. <BR> | Wenn die bsf Datei nicht komplett neu erstellt wird, dann hat der Kompailer einen Syntaxfehler festgestellt. <BR> |
Version vom 16. August 2009, 23:01 Uhr
GoPal 5.0 ist eine Navigationssoftware für auf Windows CE basierende Endgeräte (PDA, PNA) des deutschen Herstellers Medion. Den Benutzern wird über eine einfache Scriptsprache die Möglichkeit gegeben, das Aussehen ihren persönlichen Bedürfnissen entsprechend anzupassen und weitere Funktionalitäten auf der Benutzeroberfläche z. B. durch Buttons zu integrieren. Dieses Verfahren wird als "skinnen" bezeichnet. Siehe auch GoPal 5.0 Skinbefehle
Auch bei GoPal 5 gibt es verschiedene Varianten der Software:
Die Unterschiede zwischen den Varianten stehen in der GoPal 5.x Feature Übersicht.
Inhaltsverzeichnis
Wichtig
Der Aufbau der PFSkin.skn ist immer noch derselbe wie bei Gopal 4. Alle Events (Aktionen/Befehle) werden durch Zahlen ausgelöst. Siehe auch GoPal 5.0 Skinbefehle Im ersten Moment ist das verwirrend, wenn man es aber erst einmal verstanden hat, dann ist es einfacher und Gopal 5 läst sich dadurch besser skinnen. Allerdings wurden in der PFSkin.skn von Gopal 5 alle Hilfetexte entfernt, so ist es schwieriger die richtige Aktion zu finden aber nicht unmöglich.
Es wurde teilweise beobachtet, das nach Änderungen der PFSkin.skn-Datei es zu Lesefehlern auf der Speicherkarte kommen kann. Sobald die originale Skin-Datei wieder eingespielt wurde, funktionierte es wieder. Fehlerhafte oder nicht "bestimmungsgemäße" Inhalte der Skin-Dateien können also zu unerwartetem Verhalten der GoPal-Software führen.
Grundsätzlicher Aufbau der Skin-Dateien
Skin-Dateien der GoPal-Navigations-Software besitzen die Endung .skn. Es handelt sich um reine ASCII-Textdateien, die mit einem herkömmlichen ASCII-Texteditor bearbeitet werden können.(Empfehlung: Notepad++[1]) Eine Bearbeitung der Dateien ist nur auf dem PC möglich.
Die Dateien sind strukturiert aufgebaut. Jeder Block wird durch einen Bezeichner eingeleitet und die Definitionen dieses Objektes sind in geschweifte Klammern eingebettet.
Befehle für GoPal 5.0 findet ihr unter GoPal 5.0 Skinbefehle mitsamt einer Erklärung des Aufbaus der PFSkin.skn-Datei. Ich werde versuchen alle noch offenen Erklärungen hinzuzufügen.
Welche Dateien muss man zum skinnen bearbeiten
Auf dem PNA findet Ihr unter \My Flash Disk\navigation\Skin480x272 die Datei PFSkin.skn in dieser werden alle Änderungen vorgenommen.
Achtung:
Mit Gopal 5 wird alles etwas anders. Die PFSkin.skn ist zwar die Grundbasis für den Skin aber diese wird nicht aktiv von Gopal benutzt. Um nun eure Änderungen die Ihr in der PFSkin.skn gemacht habt an Gopal zu übergeben müst Ihr folgendes machen.
Zuerst einen Softreset auslösen und sofort das CleanUp Menü öffnen.
Nun das Navi mit dem PC verbinden und auf das Navi zugreifen über den Arbeitsplatz.
Klickt euch durch zum Ordner \My Flash Disk\navigation\Skin480x272 (bei 3 Zoll Navis heist der Ordner natürlich 320x240) und löscht hier nun die PFSkin.bsf Datei.
Nun kopiert Ihr eure geänderte PFSkin.skn Datei in diesen Ordner und überschreibt die dort schon vorhandene Version.
Jetzt löst Ihr wieder einen Softreset aus und müst warten, je nach PNA 1-3 min.
In dieser Zeit generiert Gopal selber aus eurer PFSkin.skn eine neue PFSkin.bsf.
Wenn das geschehen ist startet automatisch wieder die Navigation.
Wenn Gopal nicht mehr startet nach Änderungen
Sollte die Navigation nicht mehr starten z.B. nur noch ein Blackscreen, dann stimmt irgendetwas in eurer PFSkin.skn nicht und die PFSkin.bsf wurde nicht komplett erstellt.
Wenn die bsf Datei nicht komplett neu erstellt wird, dann hat der Kompailer einen Syntaxfehler festgestellt.
z.B. müssen die vordern Bezeichner immer mit einem Großbuchstaben beginnen, also Coordinaten: und nicht coordinaten:
Ist der erste Buchstabe irgendwo klein geschrieben wird die bsf nicht richtig erstellt.
Auch Syntaxfehler bei Pfad aufrufen oder anderen Ereignissen führen zum Abbruch.
Also schaut euch eure Änderungen in der PFSkin.skn noch einmal genauer an.
Beispiele
Hier werden fertige Änderungen der GoPal 4.0 vorgestellt und können bei Bedarf so in die eigene PFSkin.skn eingefügt werden oder, wenn es um Änderungen geht, diese einfach an der passenden Stelle umsetzen.
Für einige Buttons / Funktionen sind Zusatzprogramm notwendig
Das Programm Koord465 von StefanDausR bekommt ihr hier
Für manche Buttons bzw. Funktionen wird auch MortScript benutzt. Das könnt ihr hier downloaden.
Hier noch einmal meinen herzlichen Dank an StefanDausR und Mort für ihre Programme, ohne diese Programme wären viele Dinge nicht möglich gewesen.
Änderungen an der PFSkin.skn
STVO automatisch durchklicken
Sucht in der PFSkin den Abschnitt: Generic_Info_Ok_Cancel und fügt dort folgende Zeile ein
InitializedEvent: 2132607054;
POI Warnermeldung automatisch durchklicken
Sucht in der PFSkin folgenden Eintrag: sf_bottom_bar.dialogue.cancel_ok und fügt dort folgende Zeile ein
InitializedEvent: 2136670209;
Beispiel:
sf_bottom_bar.dialogue.cancel_ok { ID: 5963782; Class: SkinContainer; Coordinates: 0,0,480,48; Background: 131,0,0,376,48,52,0; InitializedEvent: 2136670209; // LongTapDownEvent: 2132606983;