Aufruf externer Programme
Um bei einem rechten Doppelklick auf eine Datei den Suchdialog des zugehörigen Programmes steuern zu können, benötigt FindWord Informationen zu diesem Programm.
Diese Informationen sind in der Datei ExtApp.ini
gespeichert, die sich im FindWord-Programmverzeichnis – standardmäßig
C:\Program Files (x86)\FindWord bei Win 7 & Vista, bei Win XP
C:\Programme\FindWord – befindet.
Es ist eine sogenannte Ini-Datei, deren Name als Kürzel von "Externe Applikation" ihre
Aufgabe beschreibt.
Es handelt sich um eine reine Text-Datei im ANSI-Format. Sie kann daher mit jeder gängigen Textverarbeitung wie Word, Write, Notepad etc. geöffnet, editiert und ausgedruckt werden.
Dies hat den Vorteil, daß der Kunde bisher nicht erfaßte Programmversionen selber eintragen kann. Dies sollten aber nur sehr erfahrene Anwender vornehmen, da bei falschen Einträgen das gesamte FindWord-System instabil werden kann. Daher übernimmt der Hersteller auf Anregung des Kunden gerne die nötigen Einträge.
Die Einträge werden anhand des Programms "Word 2003" beschrieben:
- Erste Zeile:
Die erste Zeile hat einen etwas komplizierten Aufbau (In unserem Beispiel "[WINWORD.EXE_11]"):
- Sie beginnt und endet mit eckigen Klammern.
- Innerhalb dieser Klammern steht zuerst der Name des Programmes einschließlich der Endung .EXE.
- Direkt darauf folgt ein Unterstrich "_".
- Danach folgt die Haupt-Versionsnummer.
- Wenn der Programm-Hersteller innerhalb einer
Haupt-Versionsnummer den Suchdialog des Programmes abändert, und auch
nur dann, folgt zuerst ein Punkt und dann die erste
Unter-Versionsnummer. Daraus ergibt sich z.B.
– für die Versionsnummer "1.10.33" der Eintrag "[xxx_1.10]" und
– für die Versionsnummer "11.0.33" der Eintrag "[xxx_11.0]".
Alle auf die erste Zeile folgenden Einträge können in beliebiger Reihenfolge angeordnet werden:
- Titel und Sonstiges:
; Eine Kommentarzeile beginnt mit einem Semikolon, auf das beliebiger Text folgen darf (In unserem Beispiel "; Winword 2003"). APPTITLE = Text in der Titelleiste der Anwendung ohne möglichen Dateinamen des gerade geöffneten Dokumentes (In unserem Beispiel "APPTITLE = Microsoft Word"). SDLGTITLE = Text in der Titelleiste des Suchdialogs (In unserem Beispiel "SDLGTITLE = Suchen und Ersetzen"). - Zeitangaben:
TIMEOUT = Zeit in Millisekunden, in der versucht wird, ein Dokumenten-Fenster zu identifizieren. Der voreingestelle Standardwert beträgt 15000. WAIT = Zeit in Millisekunden, die zwischen Tastaturbefehlen eingehalten wird. Bei langsamen Computern und großen behäbigen Programmen sollte ein großer Wert von z.B. 300 gewählt werden, wohingegen bei einem schnellen Computer und einem kleinen flinken Programm ein Wert von z.B. 50 ausreichend sein mag (In unserem Beispiel könnte der Eintrag "WAIT = 100" lauten, was einer Wartezeit von einer zehntel Sekunde entspricht). - Text aus Dialogen:
Über den Eintrag "WHOLEWORD = " wird das Fremdprogramm angewiesen, das übergebene Suchwort dort anzuzeigen, wo es vollständig und nicht als Teil eines längeren Wortes vorkommt. Diese Einstellung bieten oftmals nur ältere Programm wie z.B. "Word 6". Viele neuere Programme wie z.B. "Word XP" und "Acrobat 6.0" lassen sich nicht auf diese Weise steuern mit der Folge, dass die entsprechenden Einträge in ExtApp.ini ignoriert werden.
WHOLEWORD = Dialog-Text der Suchoption "Nur ganzes Wort suchen", wobei dem im Dialog-Text unterstrichenen Buchstaben beim ini-Eintrag ein Ampersand-Zeichen ("&") vorausgeht. Für das folgende Beispiel lautet der Eintrag
"WHOLEWORD = Nu&r ganzes Wort suchen") - Tastenfolgen:
Es gelten folgende Abkürzungen:
- 27 – Escape-Taste (ganz oben links, beschriftet mit "Esc")
- 17 – Steuerung- bzw. Control-Taste (ganz unten links, beschriftet mit "Strg", auch bezeichnet als "Ctrl"-Taste)
- 18 – Alt-Taste (direkt links von der Leertaste)
- 116 – F5-Taste (ganz oben, sechste Taste von links)
Jedes der obigen Tastenkürzel wird direkt gefolgt von einem senkrechten Strich, erzeugt über die Tastenkombination "Alt Gr" (direkt rechts von der Leertaste) – "|" (zweite Taste von unten und von links):
SEARCHDLG = Tastenfolge, die den Suchdialog der Anwendung aufruft (In unserem Beispiel "SEARCHDLG = 17|F" für "Strg+F"). SSDLGEXT = Tastenfolge zum Erweitern des Suchdialogs. CLOSEDLG = Tastenfolge zum Schließen des Suchdialogs, falls dies mit der Escape-Taste nicht möglich sein sollte. STARTSEARCH = Tastenfolge zum Starten der Suche, falls dies mit der Enter-Taste nicht möglich sein sollte. - Obligatorische Einträge sind
- Die in eckige Klammern eingeschlossene erste Zeile
- APPTITLE =
- SDLGTITLE =
- SEARCHDLG =
Alle anderen Einträge sind optional.
Zusammengefaßt ergebt sich für unser Beispiel folgender Eintrag:
; Winword 2003 [WINWORD.EXE_11] APPTITLE = Microsoft Word SEARCHDLG = 17|F SDLGTITLE = Suchen und Ersetzen WAIT = 100