<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CAP Studio Dokumentations-Technologie &#187; FrameScript</title>
	<atom:link href="http://cap-studio.de/wp/index.php/category/framescript/feed/" rel="self" type="application/rss+xml" />
	<link>http://cap-studio.de/wp</link>
	<description>Effizienz steigern - FrameMaker automatisieren</description>
	<lastBuildDate>Fri, 03 Feb 2012 19:43:54 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Hauptmenü entschlacken</title>
		<link>http://cap-studio.de/wp/index.php/2011/08/hauptmenu-entschlacken/</link>
		<comments>http://cap-studio.de/wp/index.php/2011/08/hauptmenu-entschlacken/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 07:00:56 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[FrameMaker]]></category>
		<category><![CDATA[FrameScript]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/?p=3316</guid>
		<description><![CDATA[Vor allem bei Beamer-Präsentation mit (nur) 1024×768 Pixeln fällt auf, dass das Hauptmenü von FrameMaker insbesondere in der deutschen Fassung seeehr lang ist. Besonders wenn Sie FrameMaker (Strukturiert) verwenden. Wenn ich Programm-Symbol, Menüleiste, UI-Menü und Arbeitsbereiche-Menü in einer Zeile haben möchte, brauche ich ca. 1600 Pixel. (anklicken für volle Breite) Zugegeben: Scripts und FS kommen [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://cap-studio.de/wp/wp-content/uploads/2010/08/fm10_75.png" alt="" title="Adobe FrameMaker 10 Icon" width="75" height="75" class="alignright size-full wp-image-2789" /></p>

<p>Vor allem bei Beamer-Präsentation mit (nur) 1024×768 Pixeln fällt auf, dass das Hauptmenü von FrameMaker insbesondere in der deutschen Fassung seeehr lang ist. Besonders wenn Sie <em>FrameMaker (Strukturiert)</em> verwenden. Wenn ich Programm-Symbol, Menüleiste, UI-Menü und Arbeitsbereiche-Menü in einer Zeile haben möchte, brauche ich ca. 1600 Pixel.</p>

<p><a href="http://cap-studio.de/wp/wp-content/uploads/2011/07/FM10-Menu.gif" class="liimagelink" rel="lightbox[3316]"><img src="http://cap-studio.de/wp/wp-content/uploads/2011/07/FM10-Menu-450x10.gif" alt="" title="FrameMaker 10 Menu" width="450" height="10" class="alignnone size-medium wp-image-3317" /></a></p>

<p><em>(anklicken für volle Breite)</em></p>

<p>Zugegeben: <code>Scripts</code> und <code>FS</code> kommen von FrameScript (aber geht es ohne?) und <code>AXCM</code> sowie <code>InsetPlus</code> sind weitere Plug-ins.</p>

<h3>Übersicht schaffen im Hauptmenü</h3>

<p>In der Regel werden Sie entweder mit S1000D oder mit DITA oder ohne beides arbeiten, aber nicht mit allem (auf einmal…?). <span id="more-3316"></span>Aber viele von uns können auf einige Menüpunkte verzichten, als da wären (nach Länge geordnet):</p>

<h4>FrameScript bzw. ElmScript</h4>

<p>Dieses Plug-in ist für viele unverzichtbar, aber der Platzbedarf im Menü lässt sich leicht einschränken. Wählen Sie <code>FrameScript &gt; Options</code>, <code>Menu Customization</code>. Hier können Sie den <code>Menubar Text</code> frei wählen und sogar abschalten:</p>

<p><a href="http://cap-studio.de/wp/wp-content/uploads/2011/07/FrameScript-Options-Menu-Customization.gif" class="liimagelink" rel="lightbox[3316]"><img src="http://cap-studio.de/wp/wp-content/uploads/2011/07/FrameScript-Options-Menu-Customization-250x175.gif" alt="" title="FrameScript &gt; Options &gt; Menu-Customization" width="250" height="175" class="alignnone size-thumbnail wp-image-3318" /></a></p>

<p>Falls Sie auch mit dem Skript <em>_InstallScriptsInFolder.fsl</em> arbeiten und damit das Menü <code>Scripts</code> im Hauptmenü sehen, können Sie auch den Text dieses Eintrags in diesem Fenster anpassen.</p>

<p><strong>Und da Sie schon mit FrameScript arbeiten,</strong> können Sie manuelle Umsetzung der weiteren Optimierungen auf dieser Seite (fast) vergessen, denn dafür gibt es ein Skript! Genauso wie der Klassiker <a href="http://www.i-frame.itl.info/de/leistungsbeschreibung/kostenlose-scripts/schriftmenues-verbergen.html" target="_blank" class="liexternal">Schriftmenüs verbergen</a> uns von diesem lästigen Menü befreit, können sämtliche zusätzliche Menüpunkte mit dem <strong>kostenlosen Skript</strong> von ITL namens »Plug-in-Menüs gruppieren« verwaltet werden. Für manchen lohnt es sich allein deswegen eine Registrierung als Benutzer bei ITL. Das Skript ist samt Beschreibung zu finden auf:</p>

<ul>
<li><a href="http://www.i-frame.itl.info/de/leistungsbeschreibung/kostenlose-scripts/plug-in-menues-gruppieren.html" target="_blank" class="liexternal">www.i-frame.itl.info</a></li>
</ul>

<p>Auf diese Weise optimiert, lande ich bei 1309 Pixel:</p>

<p><a href="http://cap-studio.de/wp/wp-content/uploads/2011/07/FM10-Menu-mit-gruppierten-Plug-ins.gif" class="liimagelink" rel="lightbox[3316]"><img src="http://cap-studio.de/wp/wp-content/uploads/2011/07/FM10-Menu-mit-gruppierten-Plug-ins-450x81.gif" alt="" title="FrameMaker 10 Menu mit gruppierten Plug-ins" width="450" height="81" class="alignnone size-medium wp-image-3336" /></a></p>

<p>Wie zu sehen ist, wird das Menü <code>DITA</code> von diesem Skript nicht <em>erwischt</em>. Wenn ich dies nach der unten geschilderten Methode deaktiviere, passt mein Hauptmenü in 1280 Pixel:</p>

<p><a href="http://cap-studio.de/wp/wp-content/uploads/2011/07/FM10-Menu-optimiert.gif" class="liimagelink" rel="lightbox[3316]"><img src="http://cap-studio.de/wp/wp-content/uploads/2011/07/FM10-Menu-optimiert-450x12.gif" alt="" title="FrameMaker 10 Menu optimiert" width="450" height="12" class="alignnone size-medium wp-image-3332" /></a></p>

<h4>RoboHelp</h4>

<p>Öffnen Sie im Explorer das Verzeichnis, in dem FrameMaker installiert ist, z.B. <em>C:\Program Files (x86)\Adobe\AdobeFrameMaker10&#92;</em>. Im Unterverzeichnis <em>fminit\Plugins&#92;</em> finden Sie Plug-ins, die automatisch installiert werden. Ändern Sie die Dateinamenserweiterung von <em>RHFrameMakerServer10.dll</em> zum Beispiel zu <em>.dll_not</em> und nach einem Neustart wird dies Plug-in und damit der dazu gehörende Menüpunkt nicht mehr geladen.</p>

<h4>S1000D</h4>

<p>Öffnen Sie im FrameMaker-Installationsverzeichnis das Unterverzeichnis <em>startup</em>; die darin befindlichen ExtendScript-Skripte werden beim Start von FrameMaker ausgeführt. Ändern Sie die Dateinamenserweiterung von <em>s1000dMenu.jsxbin</em> zum Beispiel zu <em>.jsxbin_not</em> und nach einem Neustart wird dieses Skript nicht mehr ausgeführt und damit der dazu gehörende Menüpunkt nicht mehr eingerichtet.</p>

<h4>DITA</h4>

<p>Öffnen Sie aus dem Profilverzeichnis die Datei <em>%appdata%\Adobe\FrameMaker\10\maker.ini</em> und suchen Sie den Abschnitt <code>[APIClients]</code>. Wenn dieser noch nicht vorhanden ist, fügen Sie diesen Eintrag am Ende der Datei hinzu. Ergänzen Sie ihn um zwei Leereinträge für die DITA-Plug-ins:</p>

<pre><code>[APIClients]
ditafm=
ditafm_app=
</code></pre>

<p>Das führt beim Neustart von FrameMaker zwar zu zwei Meldungen im Fenster <code>FrameMaker-Konsole</code>, ist aber technisch »sauberer«, als eine Änderung der <em>maker.ini</em> im Programmverzeichnis, da diese je nach Benutzerrechen in ein Schattenverzeichnis <em>(VirtualStore)</em> umgeleitet wird.</p>

<h4>CMS</h4>

<p>Legen Sie zum Beispiel auf Ihrem Desktop eine neue Datei <em>customui.cfg</em> mit folgendem Inhalt an:</p>

<pre><code>&lt;Remove CMSMakerMenu    &lt;Menu !MakerMainMenu&gt;&gt;
</code></pre>

<p>Anschließend bewegen Sie diese Datei in den Ordner <em>C:\Program Files (x86)\Adobe\AdobeFrameMaker10\fminit\configui&#92;</em>. Warum so umständlich? Weil Sie nur auf diesem Weg aufgefordert werden gegebenenfalls das Administrator-Passwort einzugeben, direkt aus einem Texteditor kann es sein, dass die Datei im Schattenverzeichnis <em>(VirtualStore)</em> gespeichert wird – ohne dass Sie das mitbekommen!</p>

<h3>Weitere Menüs von Plug-ins</h3>

<p>Was aber nun mit <code>AXCM</code>, <code>InsetPlus</code>, <code>FrameSLT</code> und den vielen anderen Menüeinträgen extrem nützlicher Plug-ins? Da kenne ich nur die Lösung mit dem Skript, siehe oben.</p>

<p>Konnte ich Ihnen mit diesen Tipps helfen?</p>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2011/08/hauptmenu-entschlacken/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automation 1864</title>
		<link>http://cap-studio.de/wp/index.php/2011/02/automation-1864/</link>
		<comments>http://cap-studio.de/wp/index.php/2011/02/automation-1864/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 17:41:31 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[ExtendScript]]></category>
		<category><![CDATA[FrameMaker]]></category>
		<category><![CDATA[FrameScript]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/?p=2948</guid>
		<description><![CDATA[1864 schrieb der Ökonom Gustav Schmoller: Für jede rein gleichförmig sich wiederholende Bewegung, welche keine geistige Thätigkeit erfordert, wird mit der Zeit eine Maschine erfunden […] Die Vermeidung von »gleichförmig sich wiederholenden« Teilaufgaben ist letztlich auch der Grund für Automation in Dokumentationsprozessen, zum Beispiel mit FrameMaker. Und hier ist mit FrameMaker 10 eine neue Option [...]]]></description>
			<content:encoded><![CDATA[<p>1864 schrieb der Ökonom <a href="http://de.wikiquote.org/wiki/Gustav_Schmoller" target="_blank" class="liexternal">Gustav Schmoller</a>:</p>

<blockquote>
  <p>Für jede rein gleichförmig sich wiederholende Bewegung, 
  welche keine geistige Thätigkeit erfordert, 
  wird mit der Zeit eine Maschine erfunden […]</p>
</blockquote>

<p>Die Vermeidung von »gleichförmig sich wiederholenden« Teilaufgaben ist letztlich auch der Grund für Automation in Dokumentationsprozessen, zum Beispiel mit FrameMaker. Und hier ist mit FrameMaker 10 eine neue Option hinzugekommen, die eingebaute ExtendScript-Schnittstelle. Ohne meine gegenwärtige Bewertung zum »<a href="http://www.framescript.eu/2011/01/scripting-in-framemaker-10/" target="_blank" class="liexternal">Scripting in FrameMaker 10</a>« umzukehren, gibt es doch überschaubare, eher wenig komplexe Anforderungen, die sich praktisch identisch mit <em>FrameScript</em> oder <em>ExtendScript</em> lösen lassen. Ein Beispiel habe ich einmal in beiden Programmiersprachen ausgeführt und erläutert:</p>

<ul>
<li><a href="http://www.framescript.eu/2011/02/linienhintergrund-automatisch-erstellen/" target="_blank" class="liexternal">Linienhintergrund automatisch erstellen</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2011/02/automation-1864/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FrameScript für FrameMaker 10</title>
		<link>http://cap-studio.de/wp/index.php/2011/01/framescript-fuer-framemaker-10/</link>
		<comments>http://cap-studio.de/wp/index.php/2011/01/framescript-fuer-framemaker-10/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 08:05:29 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[FrameScript]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/index.php/2011/01/framescript-fuer-framemaker-10/</guid>
		<description><![CDATA[Heute ließ mich Frank Elmore wissen, dass eine Fassung von FrameScript für FrameMaker 10 in Arbeit sei. Mit einer offiziellen Veröffentlichung wird er aber warten, bis auch das FrameMaker Development Kit (FDK) offiziell veröffentlicht ist. Zum Thema »Scripting in FrameMaker 10« habe ich Rick Quatros und meine Meinung in einem Beitrag zusammengefasst.]]></description>
			<content:encoded><![CDATA[<p><img src="http://cap-studio.de/wp/wp-content/uploads/2011/01/FDK-Icon.png" alt="" title="FrameMaker Development Kit (FDK) Icon" width="75" height="75" class="alignright size-full wp-image-2920" /></p>

<p>Heute ließ mich Frank Elmore wissen, dass eine Fassung von FrameScript für FrameMaker 10 in Arbeit sei. Mit einer offiziellen Veröffentlichung wird er aber warten, bis auch das <em>FrameMaker Development Kit</em> (FDK) offiziell veröffentlicht ist.</p>

<p>Zum Thema »Scripting in FrameMaker 10« habe ich Rick Quatros und meine Meinung in einem <a href="http://www.framescript.eu/2011/01/scripting-in-framemaker-10/" target="_blank" class="liexternal">Beitrag</a> zusammengefasst.</p>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2011/01/framescript-fuer-framemaker-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weg mit »Alle Vorgabeseiten werden erneut zugewiesen…«!</title>
		<link>http://cap-studio.de/wp/index.php/2010/10/weg-mit-alle-vorgabeseiten-werden-erneut-zugewiesen/</link>
		<comments>http://cap-studio.de/wp/index.php/2010/10/weg-mit-alle-vorgabeseiten-werden-erneut-zugewiesen/#comments</comments>
		<pubDate>Wed, 06 Oct 2010 05:55:20 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[FrameMaker]]></category>
		<category><![CDATA[FrameScript]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/?p=2615</guid>
		<description><![CDATA[Seit FrameMaker 7.2 gibt es die automatische Vorgabeseitenzuordnung, eine Funktion, die ich in den meisten Projekten benutze. So nützlich die Funktion ist, genauso nervig ist die zugehörige Meldung »Alle Vorgabeseiten werden erneut zugewiesen. Manuell zugewiesene Vorgabeseiten werden überschrieben. Möchten Sie fortfahren?« Haben Sie jemals auf Abbrechen geklickt? Es wird dann übrigens nicht abgebrochen, sondern lediglich [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://cap-studio.de/wp/wp-content/uploads/2009/08/fm9_75.jpg" alt="" title="Adobe FrameMaker 9 Icon" width="75" height="75" class="alignright size-full wp-image-1438" /></p>

<p>Seit FrameMaker 7.2 gibt es die <strong>automatische Vorgabeseitenzuordnung</strong>, eine Funktion, die ich in den meisten Projekten benutze. So nützlich die Funktion ist, genauso nervig ist die zugehörige Meldung »Alle Vorgabeseiten werden erneut zugewiesen. Manuell zugewiesene Vorgabeseiten werden überschrieben.  Möchten Sie fortfahren?«</p>

<p><img src="http://cap-studio.de/wp/wp-content/uploads/2010/10/Vorgabeseitenzuweisung_Warnung.png" alt="" title="Vorgabeseitenzuweisung: Überflüssige Warnung" width="362" height="146" class="alignnone size-full wp-image-2616" /></p>

<p>Haben Sie jemals auf <em>Abbrechen</em> geklickt? Es wird dann übrigens nicht abgebrochen, sondern lediglich die Vorgabeseitenzuweisung unterbleibt, das Buch wird dennoch aktualisiert. Meine Standard-Empfehlung zum Wegklicken dieser Meldung war der Einsatz eines kleinen Programms, dass man auf das Erscheinen des Dialogs trainieren konnte: <em>Push That Freakin’ Button</em> (PTFB), siehe auch meine Beitrag auf <a href="http://www.framescript.eu/2009/03/vorgabeseiten-automatisch-zuweisen/" target="_blank" class="liexternal">framescript.eu</a>.</p>

<p>Nun tauchte in den FrameMaker-Entwickler-Foren C-Code auf, der diesen und natürlich auch andere Dialog schon bestätigen kann, bevor diese überhaupt sichtbar werden.</p>

<ul>
<li>Quellcode von <a href="http://tech.groups.yahoo.com/group/frame_dev/message/1602" target="_blank" class="liexternal">Rick Quatro</a> und <a href="http://tech.groups.yahoo.com/group/frame_dev/message/1609" target="_blank" class="liexternal">Markus Wiedenmaier</a></li>
</ul>

<p>Letzterer bietet <a href="http://www.practice-innovation.de/wiki/tiki-view_blog_post.php?postId=12" target="_blank" class="liexternal">in seinem Blog auch eine fertig kompilierte DLL</a> zum Download an, die mit FrameMaker 9 getestet ist, allerdings noch einige Microsoft-Komponenten zusätzlich benötigt.</p>

<p>Wenn Sie aber bereits FrameScript/ElmScript einsetzen, tut es auch ein kleines Event-Skript, und zwar unabhängig von der FrameMaker-Version, nur FrameScript Version 5 sollten Sie haben (denn ich teste nicht mehr mit älteren Versionen).</p>

<p>Den Quellcode des Skripts finden Sie auf <a href="http://www.framescript.eu/?p=179" target="_blank" class="liexternal">framescript.eu</a>. Einfach in eine Datei z.B. mit dem Namen <em>SuppressUnnecessaryAlerts.fsl</em> kopieren und in den Ordner legen, aus dem alle Ihre Skripte installiert werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2010/10/weg-mit-alle-vorgabeseiten-werden-erneut-zugewiesen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FrameMaker automatisieren: Sauber skripten</title>
		<link>http://cap-studio.de/wp/index.php/2010/02/framemaker-automatisieren-sauber-skripten/</link>
		<comments>http://cap-studio.de/wp/index.php/2010/02/framemaker-automatisieren-sauber-skripten/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 19:24:51 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[FrameScript]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/?p=2066</guid>
		<description><![CDATA[Seit 10 Jahren biete ich Schulungen zur FrameScript-Programmierung an. Nein, falsch, es geht nicht ums Programmieren, es geht darum, FrameMaker-Prozesse zu automatisieren. Und der Einstieg dazu ist nunmal immer noch die Skript-Programmierung. Wenn ich manchmal im frame_dev-Forum mitlese, wie kompliziert bestimmte Aktionen bei der Programmierung in C ausfallen (und dass sich der Programmierer auch um [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://cap-studio.de/wp/wp-content/uploads/2010/02/garland_logo.png" alt="" title="Offizielles FrameScript-Logo" width="200" height="65" class="alignright size-full wp-image-2069" />
Seit 10 Jahren biete ich Schulungen zur <a href="http://framescript.eu/" target="_blank" class="liexternal">FrameScript</a>-Programmierung an. Nein, falsch, es geht nicht ums Programmieren, es geht darum, FrameMaker-Prozesse zu automatisieren. Und der Einstieg dazu ist nunmal immer noch die Skript-Programmierung. Wenn ich manchmal im <a href="http://groups.yahoo.com/group/frame_dev/" target="_blank" class="liexternal">frame_dev</a>-Forum mitlese, wie kompliziert bestimmte Aktionen bei der Programmierung in C ausfallen (und dass sich der Programmierer auch um das Freigeben nicht benötigten Speichers kümmern muss), dann bin ich dankbar für FrameScript.</p>

<blockquote>
  <p><strong>Einschub:</strong> So dankbar ich für FrameScript bin, so gerne nutze ich für bestimmte Aufgaben auch »echte« C-Plug-ins mit FrameMaker, insbesondere mit strukturierten Dokumenten. Zum Beispiel <a href="http://www.fminit.eu/axcm/" target="_blank" class="liexternal">AXCM</a>, <a href="http://www.fminit.eu/insetplus/" target="_blank" class="liexternal">InsetPlus</a>, <a href="http://www.fminit.eu/frameslt/" target="_blank" class="liexternal">FrameSLT</a>&#8230;</p>
</blockquote>

<p>Bei diesen Schulungen fällt immer wieder auf, dass FrameScript keine Deklaration der Variablen erfordert, man kann einfach schreiben</p>

<pre><code>Set lvValues = MyFunction{};
</code></pre>

<p>und die Variable <strong>lvValues</strong> wird den Datentyp des Ergebnisses der Funktion <strong>MyFunction</strong> annehmen. Was einerseits sehr praktisch zu sein scheint, führt aber beim kleinsten Tippfehler im Namen einer Variable oft nicht zu einem gemeldeten Fehler, sondern schlicht zu unerwartetem Verhalten des Skripts. Tipps ich ein paar Zeilen weiter beispielsweise</p>

<pre><code>Display lvValue;
</code></pre>

<p><img src="http://cap-studio.de/wp/wp-content/uploads/2010/02/Display-Dialog.png" alt="" title="Display-Dialog" width="114" height="119" class="alignright size-full wp-image-2068" />
bekomme ich diese wenig aussagekräftige Anzeige, weil ich das Plural-s beim Variablenbezeichner »vergessen« habe.</p>

<p>Es gibt aber eine Möglichkeit, solche Fehler melden zu lassen, und ich möchte heute dazu aufrufen, diese Möglichkeit sehr diszipliniert zu verwenden. Seit einigen Versionen gibt es die Session-Variable <strong>DeclareVarMode</strong>, die dazu verwendet werden kann, dass alle Variablen explizit entweder als <strong>Local</strong> oder als <strong>GlobalVar</strong> deklariert werden müssen. Folgende zwei Zeilen gehören in jedes Skript:</p>

<pre><code>Set DeclareVarMode = True;
Set PlatformEncodingMode = True;
</code></pre>

<p>(Wegen der Rückwärtskompatibilität sind beide nicht standardmäßig gesetzt; den PlatformEncodingMode können Sie ignorieren, wenn Sie für FrameMaker 8 oder später im UTF-8-Mode programmieren.)</p>

<p>Und dann natürlich in jede Funktion oder Subroutine die entsprechenden Anweisungen <strong>Local</strong> oder <strong>GlobalVar</strong>.</p>

<p>Haben Sie das bereits ausprobiert? Wie sind Ihre Erfahrungen? Wie lange haben Sie schon nach Fehlern gesucht, nur um schließlich feststellen zu müssen, dass Sie sich bei einem Variablen-Bezeichner vertippt haben&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2010/02/framemaker-automatisieren-sauber-skripten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>12 Jahre FrameScript = ElmScript</title>
		<link>http://cap-studio.de/wp/index.php/2009/11/12-jahre-framescript-elmscript/</link>
		<comments>http://cap-studio.de/wp/index.php/2009/11/12-jahre-framescript-elmscript/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 08:31:55 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[FrameScript]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/?p=1906</guid>
		<description><![CDATA[Vor zwölf Jahren, im November 1997, wurde die erste Version des FrameMaker-Plug-ins FrameScript vorgestellt. Wegen einer Vorbelegung dieses Namens durch eine deutsche Firma (historische Infos dazu auf framescript.eu) hieß das Produkt hierzulande ElmScript — man wollte jedwedem Streit aus dem Wege gehen. Vor knapp zehn Jahren, im Januar 2000, beschaffte ich meine erste ElmScript-Lizenz. Diese [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://cap-studio.de/wp/wp-content/uploads/2009/08/10y-framescript.png" alt="FrameScript für FrameMaker - seit 1997" title="FrameScript für FrameMaker - seit 1997" width="191" height="190" class="alignright size-full wp-image-1904" /></p>

<p>Vor <strong>zwölf Jahren</strong>, im November 1997, wurde die erste Version des FrameMaker-Plug-ins FrameScript vorgestellt. Wegen einer Vorbelegung dieses Namens durch eine deutsche Firma (historische Infos dazu auf <a href="http://www.framescript.eu/2003/07/riess/" target="_blank" class="liexternal">framescript.eu</a>) hieß das Produkt hierzulande ElmScript — man wollte jedwedem Streit aus dem Wege gehen.</p>

<p>Vor knapp <strong>zehn Jahren</strong>, im Januar 2000, beschaffte ich meine erste ElmScript-Lizenz.</p>

<p>Diese beiden Daten bilden den Rahmen, um in Absprache mit FML alle Anwender, die noch ältere Versionen von FrameScript einsetzen, auf den aktuellen Stand zu bringen. <strong>Bis zum 30.11.2009 sparen Sie dabei pro Lizenz €30!</strong></p>

<p>Die wichtigsten Vorteile der Version 5:</p>

<ul>
<li>Unterstützung von FrameMaker 8 und 9, d.h. insbesondere der Unicode-Fähigkeiten</li>
<li>Dokumente beim Öffnen oder Speichern von XML-Dateien modifizieren</li>
<li>Verbesserte Performance durch optimierten Skript-Parser (V.4)</li>
<li>Debugger zum Testen Ihrer Skripte Zeile für Zeile (V.4)</li>
<li>Gestaltung eigener Dialoge (V.4)</li>
<li>Neu gegliederte Dokumentation</li>
<li>Beispielskripte für neue Funktionen</li>
</ul>

<p>Informationen zum Bestellprozess und die Sonderpreise finden Sie unter</p>

<ul>
<li><a href="http://cap-studio.de/wp/index.php/shop/framescript/" class="liinternal">Service > FrameScript</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2009/11/12-jahre-framescript-elmscript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FrameMaker 9 und FrameScript</title>
		<link>http://cap-studio.de/wp/index.php/2009/07/framemaker-9-und-framescript/</link>
		<comments>http://cap-studio.de/wp/index.php/2009/07/framemaker-9-und-framescript/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 13:05:10 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[FrameMaker]]></category>
		<category><![CDATA[FrameScript]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/?p=1421</guid>
		<description><![CDATA[Vielen Dank für Ihre Aufmerksamkeit bei diesem eSeminar-Beitrag! Hier finden Sie meine Vortragsfolien mit aktiven Links, die ganze Präsentation können Sie über die Adobe eSeminar-Webseite (nach einer Registrierung) nochmals ansehen. Vortragsfolien mit Links Adobe eSeminare »Recordings« Ein schönes Wochenende!]]></description>
			<content:encoded><![CDATA[<p>Vielen Dank für Ihre Aufmerksamkeit bei diesem eSeminar-Beitrag!</p>

<p>Hier finden Sie meine Vortragsfolien mit aktiven Links, die ganze Präsentation können Sie über die Adobe eSeminar-Webseite (nach einer Registrierung) nochmals ansehen.</p>

<ul>
<li><a href="http://cap-studio.de/wp/wp-content/uploads/2009/07/framemaker_9_und_framescript.pdf" class="lipdf">Vortragsfolien mit Links</a></li>
<li><a href="http://www.adobe-eseminars.de/recordings" target="_blank" class="liexternal">Adobe eSeminare »Recordings«</a></li>
</ul>

<p>Ein schönes Wochenende!</p>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2009/07/framemaker-9-und-framescript/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FrameScript unterstützt Kartenleser</title>
		<link>http://cap-studio.de/wp/index.php/2008/04/framescript-unterstuetzt-kartenleser/</link>
		<comments>http://cap-studio.de/wp/index.php/2008/04/framescript-unterstuetzt-kartenleser/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 00:48:05 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[FrameScript]]></category>
		<category><![CDATA[April]]></category>
		<category><![CDATA[Hello World]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/index.php/2008/04/framescript-unterstuetzt-kartenleser/</guid>
		<description><![CDATA[Im Bemühen, neben der Weiterentwicklung auch die Rückwärtskompatibilität nicht aus dem Auge zu verlieren, hat Chef-Programmierer Frank Elmore mit einem brandaktuellen Zwischenrelease eine Lücke geschlossen: FrameScript-Programmierung kann nun auch mittels Lochkarten erfolgen. Hier abgebildet ist das klassische »Hello World«-Progamm: Jetzt liegt es an den Anwendern, das Update zu laden und untereinander die besten Tipps zum [...]]]></description>
			<content:encoded><![CDATA[<p>Im Bemühen, neben der Weiterentwicklung auch die Rückwärtskompatibilität nicht aus dem Auge zu verlieren, hat Chef-Programmierer Frank Elmore mit einem brandaktuellen Zwischenrelease eine Lücke geschlossen: FrameScript-Programmierung kann nun auch mittels Lochkarten erfolgen. Hier abgebildet ist das klassische »Hello World«-Progamm:</p>

<p><img src='/wp/wp-content/uploads/2008/01/pcard.png' alt='FrameScript-Programmierung dank Unterstützung für Lochkarten' /></p>

<p>Jetzt liegt es an den Anwendern, das Update zu laden und untereinander die besten Tipps zum effizienten Ausnutzen der raren Lochkarten zu tauschen.</p>

<ul>
<li><a href="http://de.wikipedia.org/wiki/Lochkarte" target="_blank" rel="nofollow" class="liwikipedia">http://de.wikipedia.org/wiki/Lochkarte</a></li>
</ul>

<!-- http://www.kloth.net/services/cardpunch.php -->
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2008/04/framescript-unterstuetzt-kartenleser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ElmScript/FrameScript 5.1 unicodefähig</title>
		<link>http://cap-studio.de/wp/index.php/2008/03/elmscriptframescript-51-unicodefaehig/</link>
		<comments>http://cap-studio.de/wp/index.php/2008/03/elmscriptframescript-51-unicodefaehig/#comments</comments>
		<pubDate>Sat, 01 Mar 2008 19:31:51 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[FrameScript]]></category>
		<category><![CDATA[Unicode]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/index.php/2008/03/elmscriptframescript-51-unicodefaehig/</guid>
		<description><![CDATA[Möglicherweise als erstes mir bekanntes Plug-in ist FrameScript 5.1 unicodefähig und verspricht damit volle Unterstützung für FrameMaker 8. Mehr auf framescript.eu.]]></description>
			<content:encoded><![CDATA[<p>Möglicherweise als erstes mir bekanntes Plug-in ist FrameScript 5.1 unicodefähig und verspricht damit volle Unterstützung für FrameMaker 8. Mehr auf <strong><a href="http://www.framescript.eu/index.php/2008/03/framescript-51/" target="_blank" class="liexternal">framescript.eu</a></strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2008/03/elmscriptframescript-51-unicodefaehig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FrameScript 5.1 in Beta</title>
		<link>http://cap-studio.de/wp/index.php/2007/11/framescript-51-in-beta/</link>
		<comments>http://cap-studio.de/wp/index.php/2007/11/framescript-51-in-beta/#comments</comments>
		<pubDate>Fri, 30 Nov 2007 06:34:10 +0000</pubDate>
		<dc:creator>Michael Müller-Hillebrand</dc:creator>
				<category><![CDATA[FrameScript]]></category>

		<guid isPermaLink="false">http://cap-studio.de/wp/index.php/2007/11/framescript-51-in-beta/</guid>
		<description><![CDATA[Ein großes Thema – für alle Plug-in-Programmierer – ist die korrekte Unterstützung von Unicode-Strings in FrameMaker 8. Das betrifft nicht nur Text in Dokumenten, sondern auch Namen von Absatzformaten, Variablen, Elementen, Attributen und naturgemäß sind die Herausforderungen für eine Programmierumgebung größer als für ein Plug-in, welches »nur« eine ganz bestimmte Aufgabe zu lösen hat. Auf [...]]]></description>
			<content:encoded><![CDATA[<p>Ein großes Thema – für alle Plug-in-Programmierer – ist die korrekte Unterstützung von Unicode-Strings in FrameMaker 8. Das betrifft nicht nur Text in Dokumenten, sondern auch Namen von Absatzformaten, Variablen, Elementen, Attributen und naturgemäß sind die Herausforderungen für eine Programmierumgebung größer als für ein Plug-in, welches »nur« eine ganz bestimmte Aufgabe zu lösen hat.</p>

<p>Auf der Liste der relevanten Neuerungen der aktuellen Beta-Version stehen:</p>

<ul>
<li>Unterstützung des Unicode-Modus in FrameMaker 8</li>
<li>Die Methoden <em>eSys.GetDefFontEncoding</em> und <em>eSys.SetDefFontEncoding</em> unterstützen den Typ <code>UTF-8</code> (neben <code>FrameRoman</code>,  <code>JISX0208.ShiftJIS</code> [oder <code>Japanese</code>], <code>BIG5</code> [oder <code>TradChinese</code>], <code>GB2312-80.EUC</code> [oder <code>SimpChinese</code>], <code>KSC5601-1992</code> [oder <code>Korean</code>]); die Einstellung ist global für die aktuelle FrameMaker-Session</li>
<li>Die Methode <em>eStr.ConvertText</em> erlaubt die Konvertierung von Strings aus dem aktuellen <em>Default Encoding</em> in verschiedene Kodierungen: ASCII, ANSI, FrameRoman, UTF8, und noch etliche mehr</li>
<li>Lesen und Schreiben von Textdateien in UTF-8-Kodierung</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://cap-studio.de/wp/index.php/2007/11/framescript-51-in-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

