40tude Dialog – Erweiterung der Funktionalitäten über Skripte

  1. Einführende Hinweise
  2. Wie entfernt man Postfächer von Identitäten, für die kein Mailempfang eingerichtet ist?
  3. Lässt sich bei eingehender E-Mail ein Klang abspielen?
  4. Lassen sich Artikel mit einem einfachen Mausklick laden?

Hinweis Einführende Hinweise

40tude Dialog lässt sich durch die integrierte Skriptsprache (Object Pascal) und definierte Programmierschnittstellen zu wichtigen internen Funktionen sehr umfassend erweitern. Zahlreiche Beispiele finden sich auf den Webseiten engagierter Skriptentwickler, auf die im Abschnitt Links verwiesen wird.

Auf dieser Seite sind beispielhaft einige Skripte für häufig nachgefragte Funktionalitäten dargestellt.

Das Vorgehen zur Einbindung von Skripten ist in der Hilfe von 40tude Dialog im Abschnitt Referenzen ► Scripting beschrieben. In der deutschsprachigen Fassung von Joachim Reiter gehört dieser Abschnitt zu den nicht übersetzten Teilen.

Der Dialog Skript-Editor lässt sich über den Eintrag Skriptverwaltung… im Menü Einstellungen ► Skriptverwaltung aufrufen. Unterschieden werden Ereignisskripte, Meldungsskripte und sogenannte Eigene Skripte. Diese Kategorien sind über die Karteireiter im linken Fensterbereich erreichbar. Die Anzahl der Ereignisskripte ist auf die angeführten Skripte beschränkt, welche alle mit „On…“ beginnen. Der eigentliche Name benennt das Ereignis, durch welches die Abarbeitung des Skriptes ausgelöst wird. OnStartup wird beispielsweise bei jedem Programmstart von 40tude Dialog ausgeführt. Meldungsskripte sind stets an ein Objekt der Programmoberfläche von 40tude Dialog (z. B. die Statuszeile) sowie eine Systemmeldung, welche das Objekt erreichen (z. B. ein Mausklick) oder verlassen (z. B. eine Wertänderung) kann, gekoppelt. Diese Bezugsgrößen werden bei der Neuanlage eines Meldungsskriptes stets abgefragt. Eigene Skripte stehen unabhängig. Um sie einsetzen zu können, müssen sie an einen Timer, eine Tastenkombination o. ä. gebunden bzw. direkt aufgerufen werden. Vor der Verwendung müssen Skripte stets gespeichert und ausführbar gemacht werden. Letzteres geschieht über den Befehl Kompilieren im Menü Skript.

Eine Übersicht aller in Skripten verwendbaren internen Befehle von 40tude Dialog kann mit dem folgenden Skript erzeugt werden. Die Ausgabe erfolgt je nach Konfiguration in einer Datei oder der „Debug-Ausgabe“ des Skript-Editors.

Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden: Alle Befehle

Frage Wie entfernt man Postfächer von Identitäten, für die kein Mailempfang eingerichtet ist?

Antwort

Tatsächliches Entfernen von nicht benötigten Postfächern (englisch: Inboxes) ist nur durch das Löschen der zugehörigen Identitäten möglich. Eggs Zachtly hat allerdings ein kleines Skript geschrieben, welches ausgewählte Postfächer „unsichtbar“ machen kann. Der Suchstring muss stärker individualisiert werden, sofern nicht alle Postfächer ausgeblendet werden sollen. Ggf. sind auch mehrere Einzelersetzungen erforderlich. Die Postfächer bleiben in der Gruppen-Ansicht weiterhin vorhanden. Ihre Bezeichnungen werden durch das Skript lediglich durch einen Leerstring überschrieben.

Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden: Hide Inboxes

Frage Lässt sich bei eingehender E-Mail ein Klang abspielen?

Antwort

Durch Analyse des Datenverkehrs bei der Mailabfrage lassen sich neu eingegangene Mails feststellen. Dies erledigt das folgende Beispielskript von Colin. Pfad und Dateiname der abzuspielenden Klangdatei müssen vor der Verwendung angepasst werden.

Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden: Neue E-Mail

Frage Lassen sich Artikel mit einem einfachen Mausklick laden?

Antwort

J. Cifer hat für diesen Zweck ein kleines Meldungsskript verfasst. Bei der Erstellung im Skript-Editor werden automatisch die vorgesehenen Bindungen für das Skript erfragt. Einzugeben sind hierbei:

  • Control: ARTICLELV
  • Meldung: WM_LBUTTONUP

Das Skript kann auch separat betrachtet bzw. mit der rechten Maustaste gespeichert werden: Nachrichtenabruf mit einfachem Mausklick