ff_include
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung | |||
| ff_include [2018/07/28 10:09] – michael | ff_include [2026/09/10 06:53] (aktuell) – gelöscht - Externe Bearbeitung (Datum unbekannt) 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Beispielscript für den Include-Mechanismus von FixFoto ====== | ||
| - | \\ Mit Hilfe der **FF_INCLUDE** Anweisung lassen sich Scripte auf mehrere Dateien aufteile. Auch lassen sich damit Funktionen, die\\ man in mehreren Scripten benötigt, auslagern.\\ \\ Um einfacher mit einem externen Editor arbeiten zu können, teile ich meine Script oft in zwei Teile. Der eine wird in FF Im Scripteditor geöffnet. \\ Der zweite Teil wird mit dem externen Editor bearbeitet und von FF dann per **FF_INCLUDE** Befehl dazu geladen. \\ \\ Aufpassen muss man nur bei der Weitergabe des Scriptes. Da es nicht mehr nur eine Datei ist, muss eine ZIP Datei erstellt werden, | ||
| - | <code JavaScript [enable_line_numbers=" | ||
| - | // | ||
| - | // | ||
| - | // | ||
| - | // | ||
| - | // Autor: Heinz Höfling | ||
| - | // | ||
| - | |||
| - | function makemaindialog() | ||
| - | { | ||
| - | //** Start Dialog Canon KB35.. ** | ||
| - | FF_AddDialog(" | ||
| - | FF_AddControl(" | ||
| - | FF_AddControl(" | ||
| - | FF_AddControl(" | ||
| - | FF_SetControlStyle(" | ||
| - | FF_AddControl(" | ||
| - | FF_SetControlStyle(" | ||
| - | FF_AddControl(" | ||
| - | FF_AddControl(" | ||
| - | FF_AddControl(" | ||
| - | FF_AddControl(" | ||
| - | FF_AddControl(" | ||
| - | FF_AddControl(" | ||
| - | FF_AddControl(" | ||
| - | //** End Dialog Canon KB35.. ** | ||
| - | return "Canon KB35.."; | ||
| - | } | ||
| - | |||
| - | if( FF_GetImageCount() > 0 ) | ||
| - | Main(); | ||
| - | else FF_MessageBox(" | ||
| - | </ | ||
| - | | ||
| - | |||
| - | Und hier das Include-Script, | ||
| - | |||
| - | <code JavaScript [enable_line_numbers=" | ||
| - | // | ||
| - | // Die eigendliche Bearbeitung ist hier | ||
| - | // | ||
| - | |||
| - | function BearbeiteEinBild(cImageName) | ||
| - | { | ||
| - | var result=false; | ||
| - | if( FF_LoadExif(cImageName) | ||
| - | { | ||
| - | if ( | ||
| - | && (FF_GetExifTag(" | ||
| - | ) | ||
| - | { | ||
| - | FF_SetExifTag(" | ||
| - | | ||
| - | | ||
| - | } | ||
| - | } | ||
| - | return result; | ||
| - | } | ||
| - | |||
| - | // | ||
| - | |||
| - | function Shorten(s, maxlen) | ||
| - | { | ||
| - | var r = new String(s); | ||
| - | | ||
| - | r = r.substring(0, | ||
| - | | ||
| - | } | ||
| - | |||
| - | // | ||
| - | // Main | ||
| - | // | ||
| - | function Main() | ||
| - | { | ||
| - | var dlg = makemaindialog(); | ||
| - | var nCurrent; | ||
| - | var cImageName=""; | ||
| - | var NumImages = FF_GetImageCount(); | ||
| - | var doneImmages=0; | ||
| - | var aborted=false; | ||
| - | var r; | ||
| - | |||
| - | FF_SetProgressText(0, | ||
| - | FF_SetControl(dlg," | ||
| - | try | ||
| - | { | ||
| - | FF_OpenDialog(dlg); | ||
| - | for(r=""; | ||
| - | { | ||
| - | | ||
| - | if (r==" | ||
| - | if (r==" | ||
| - | } | ||
| - | if (r==" | ||
| - | { | ||
| - | for ( nCurrent = 0 ; nCurrent < NumImages ; nCurrent++ ) | ||
| - | { | ||
| - | var key=FF_CheckKey(); | ||
| - | if (key==27) | ||
| - | { | ||
| - | if (FF_MessageBox(" | ||
| - | { | ||
| - | aborted=true; | ||
| - | break; | ||
| - | } | ||
| - | } | ||
| - | cImageName | ||
| - | FF_SetProgressText(nCurrent, | ||
| - | FF_SetControl(dlg," | ||
| - | var msg = "" | ||
| - | FF_SetControl(dlg," | ||
| - | FF_LoadThumb(cImageName); | ||
| - | FF_SetControl(dlg," | ||
| - | FF_RefreshDialog(dlg); | ||
| - | // Aktion..... | ||
| - | if( BearbeiteEinBild(cImageName) ) | ||
| - | | ||
| - | } // for | ||
| - | FF_RefreshDialog(dlg); | ||
| - | } // if | ||
| - | } // try | ||
| - | | ||
| - | { | ||
| - | var msg=" | ||
| - | msg = msg + e + " | ||
| - | msg = msg + " | ||
| - | msg = msg + e.description+" | ||
| - | | ||
| - | | ||
| - | } | ||
| - | | ||
| - | { | ||
| - | FF_CloseDialog(dlg); | ||
| - | } | ||
| - | |||
| - | if( r==" | ||
| - | { | ||
| - | if (aborted) | ||
| - | msg=" | ||
| - | else msg=" | ||
| - | | ||
| - | "davon bearbeitet | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | \\ Zur Funktion des Scriptes: | ||
