Hallo Leute,
die Scripts, welche ich bei meinen Tests verwendet hatte, sind
im Premium-Member-Bereich gepostet:
http://www.hilfdirselbst.ch/...i?post=292395#292395 Zuerst benutzte ich ein AppleScript, welches die Mac-Roman-Zeichen
von 128 bis 255 aufreiht, abgegrenzt mit einem normalen Buchstaben
und unterteilt in 16 handliche Absätze. So sieht der erste aus:
01sÄsÅsÇsÉsÑsÖsÜsás
Mit diesen Textketten benannte ich 16 Bilddateien und startete die
Version 03 des BilderKatalog-Scripts (mit deaktiviertem Suchen/Ersetzen).
Im Gegensatz zur Ergebnis mit der Version 02 (und dem Originalscript) wo
128 Zeichen hexadezimal codiert zurückkommen, sind 76 Zeichen in Ordnung.
Die restlichen 52 Buchstaben sind ausnahmslos diakritische, d.h. mit
einem Akzentzeichen versehen. Man kann sie grob in drei Gruppen
unterteilen: deutsch (D), französisch (F), andere (A).
D = ÄÖÜäöü
F = ÇÉàâçéèêëîïôùûÀÂÊËÈÎÏÔÛÙ
A = ÅÑáãåíìñóòõùÃÕÿŸÁÍÌÓÒÚ
Die Anzahl Suchen/Ersetzen-Läufe könnte man einschränken, indem in
der deutschen Version nur die sechs Buchstaben behandelt werden.
Aber was ist, wenn ein Bildname "Dalí.jpg" lautet?
Denkbar ist eine Unterteilung in Funktionen, entsprechend dem
Unicode-Wert der Zusatzzeichen:
\u0300 = àèìòùÀÈÌÒÙ
\u0301 = áéíóúÁÉÍÓÚ
\u0302 = âêîôûÂÊÎÔÛ
\u0303 = ãñõÃÑÕ
\u0308 = äëïöüÄËÏÖÜÿŸ
\u030A = åÅ
\u0327 = çÇ
Im JavaScript-Testscript setzte ich nach dem Worst-Case-Prinzip einen
Dateinamen mit je einem Buchstaben jeder Sorte, setzte die Aufrufe
in eine Schleife mit 1000 Durchgängen und stoppte die Zeit (siehe
das Script im Member-Bereich).
Es erwies sich als nützlich, Tests einzubauen, um zu prüfen, ob die
Sorte im String vorkommt, um nicht die entsprechende Funktion vergebens
aufzurufen.
Jetzt hab ich das Script
BilderKatalog_04d.js mit diesen Funktionen
ergänzt und auf
http://www.fachhefte.ch zum Download bereitgestellt.
Damit werden alle Zeichen richtig in die Textrahmen gesetzt.
Noch nicht untersucht habe ich, ob es eine Möglichkeit gibt, die
Namen direkt korrekt zu erhalten, damit das Suchen/Ersetzen vermieden
werden kann.
Gruss, Hans