Report: FM-Befehle
ReportCommands.fsi
Problembeschreibung
In der Online-Hilfe von FrameMaker werden im Anhang die Befehle aufgelistet, die mit einer Tastenkombination aufgerufen werden können. Plug-in- oder Script-Befehle werden hier nicht aufgelistet.
Benutzerspezifische Modifikationen oder Erweiterungen zu den FM-Befehlen können in der Hilfe naturgemäß ebenfalls nicht berücksichtigt werden.
Zudem wird in der Hilfe weder der interne Name noch die numerische Befehls-ID oder der zugehörige FDK-Befehl der Befehle aufgeführt, was für den Aufruf dieser Befehle via FrameScript von Bedeutung ist.
Funktionsbeschreibung
Das Script erstellt einen Report aller Befehle, die in der aktuellen FrameMaker-Umgebung zur Laufzeit verfügbar sind. Dies umfasst den internen Befehlsnamen, den Befehlstitel, die zugewiesenen Shortcuts, die numerische Befehls-ID und optional den zugehörigen FDK-Namen des Befehls (soweit verfügbar).
Alle Modifikationen der Befehle (via FM-cfg-Dateien, CustomUI.cfg, Scripts oder Plug-Ins) werden angezeigt.
Die Reihenfolge der Befehle in diesem Report entspricht der Reihenfolge ihrer Initialisierung von FrameMaker. Die Gruppentitel werden aus den entsprechenden Kommentarzeilen der FM-cfg-Dateien ausgelesen.
Außer zum schnellen Ermitteln der Tastenkombinationen einzelner Befehle unterstützt der Report den Scriptentwickler beim direkten Aufruf der Befehle.
In der Regel ist es zwar empfehlenswert, in Scripts statt des direkten Aufrufs der Befehle die entsprechenden FrameScript-Befehle zu verwenden – diese sind aber nicht für alle Befehle verfügbar. Vor allem für FM-Befehle, die über Plugins realisiert sind und natürlich für alle sonstigen Plug-in- und Scriptbefehle gibt es keinen entsprechenden FrameScript-Befehl.
In diesen Fällen können die Befehle in FrameScripts direkt aufgerufen werden. Hierzu zwei Beispiele:
- Struktur aus Textfluss entfernen:
RemoveStruct (KBD_STRIP_FLOWSTRUCTURE):
Execute FC KbdStripFlowStructure; - Vorgabeseiten zuweisen:
ApplyMasterPages (kein FDK-Befehl verfügbar):
Execute FC MenuCommand('ApplyMasterPages');
Voraussetzungen
- FrameMaker 6.0 oder höher
- FrameScript/ElmScript 4.1 oder höher
Hinweise
Das Script funktioniert mit strukturierten und unstrukturierten Dokumenten.
Achtung: In FrameMaker 8 werden manche Shortcuts von FrameMaker bzw. dem FDK nicht korrekt zurückgegeben und somit durch das Script falsch angezeigt.
Dies betrifft alle Befehle, deren Shortcuts die Positions- und Funktionstasten enthalten (Links, Rechts, Hoch, Runter, Pos1, Ende, Bild hoch, Bild runter, F1, F2, …, F12).
Eine Lösung hierfür ist uns nicht bekannt. In FrameMaker 9 ist dieser Fehler behoben.



Klaus Müller