Hallo,
für alle, denen es zu aufwändig ist, meinen Skin zu analysieren, möchte ich einige Vorschläge hier im Forum präsentieren, die dann gerne übernommen werden können.
Diesmal geht es um einen Button, durch den man den Bildschirm vorübergehend dunkelschalten (Stromsparfunktion) kann.
Das MortScript startet einfach den MP3-Player von GoPal und nutzt dessen Dunkelschaltung. Nachteil: Da der Bildschirm durch einfachen Klick darauf wieder aktiviert wird, kann man das Navi nicht einfach in die Jackentasche stecken und hoffen, dass es weniger Strom verbraucht ... ![]()
In der Datei PFSkin.skn sind folgende Zeilen einzufügen; z.B. unter:
mapview
{
...
ScreenOff_PowerSaveButton
{
// SkinElementModelCoder
Class: LauncherButton;
Coordinates: 85,130,48,48;
// SkinButtonModelCoder
PYOffset: 2;
Enabled: 48,0,0,48,48,0,0,255,0,255;
Pushed: 48,0,48,48,48,0,0,255,0,255;
Icon: 335,0,330,30,30,9,9,255,0,255;
launch: "$MORT_PFAD$\screenoff.exe";
}
...
{
Der Code kann auch in einem Menü verwendet werden. Die Koordinaten sind auf jeden Fall individuell anzupassen !!!
Als $MORT_PFAD$ wurde der Ordner festgelegt, in dem sich das Mort-Script und die .exe-Datei befinden.
Dazu ist entweder in der Datei PFSpecial.skn oder in der PFSkin.skn folgende Definition vorzunehmen:
Defines
{
...
MORT_PFAD: "\Storage Card\Programme\MortScript\Navigation";
...
}
oder einfach direkt im Code:
launch: "\Storage Card\Programme\MortScript\Navigation\screenoff.exe";
Das MortScript screenoff.mscr befindet sich im Verzeichnis
\Storage Card\Programme\MortScript\Navigation\
und wird durch screenoff.exe auch ohne Installation von MortScript.exe aufgerufen.
Zur Erinnerung: Bei screenoff.exe handelt es sich um eine umbenannte MortScript-Autostart.exe-Datei, die sich im gleichen Verzeichnis, wie das Script befinden muß.
Die Script- und Exe-Dateien können auch in einen anderen Ordner abgelegt werden. Dann sind die Pfade für "MORT_SCRIPT" in der PFSkin.skn oder PFSpecial.skn und in der Datei _Defines.mscr oder auch im Script selbst entsprechend anzupassen.
Viel Erfolg
![]()