Home / LinuxUser / 2003 / 09 / Eigene Aktionen in Quanta definieren

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Eingedost
(161 Punkte bei 4 Stimmen)
Aufteiler
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.

Aufmacher Artikel

Maßgeschneidert

Eigene Aktionen in Quanta definieren

01.09.2003 Ewig wiederkehrende Arbeitschritte sind der Alptraum jedes Web-Designers. Quantas benutzerdefinierte Aktionen erlauben es, den HTML-Editor perfekt an die eigenen Bedürfnisse anzupassen und viele Vorgänge zu automatisieren. Wir zeigen, was die aktuelle Version an Skripting-Möglichkeiten bietet und worauf sich HTML-Künstler in der nächsten Quanta-Release freuen können.

Er beginnt nicht mit K, ist aber trotzdem ein reinrassiges KDE-Programm: der HTML-Editor Quanta. Über die zahlreichen Werkzeuge, die Quanta zur HTML-Bearbeitung anbietet, kann auch der HTML-Novize im Nu eine Web-Seite zusammenstellen. Schwieriger wird es, wenn das Layout bereits steht. Oft ertappt man sich dabei, dass man immer wieder diesselben Schritte unternimmt, etwa neue Seiten nach einem vordefinierten Schema anlegt oder andauernd dieselben attributreichen Tags eintippt.

Abhilfe schaffen hier einige Features von Quanta, die zwar schon seit den frühesten Entwicklungsstadien präsent sind, bis dato jedoch eher ein Schattendasein fristen.

Benutzerdefinierte Aktionen heißt das Stichwort, mit dem sich der Funktionsumfang von Quanta erweitern und Quanta perfekt an die eigenen Bedürfnisse anpassen lässt. Diese eigenen Aktionen plaziert man genau wie Quantas Werkzeuge auf den Werkzeugleisten oder ruft sie über Tastatur-Shortcuts auf.

Eigene Aktionen definieren

Über Werkzeugleisten / Benutzerwerkzeugleiste hinzufügen erzeugen Sie zunächst eine neue Werkzeugleiste, auf der die Aktionen anschließend Platz finden sollen. Mit Einstellungen / Aktionen festlegen gelangen Sie nun in den Aktionendialog. Quanta kennt drei Typen von Aktionen, die Sie in den Reitern rechts unten auswählen:

  • Im Reiter Formatierung legen Sie ein bestimmtes Tag fest, das Quanta um den im Editorfenster markierten Text einsetzt.
  • Text fügt den im Feld eingegeben Text in Ihr Dokument ein – praktisch ist das zum Beispiel für Copyright-Hinweise oder andere, auf Ihren Seiten immer wiederkehrende Textschnipsel.
  • Unter Skript wählen Sie ein Skript aus, das nachher beim Klick auf die Aktion ausgeführt wird und je nach Einstellung selektierten Text ersetzt, ein neues Dokument erzeugt oder andere Aktionen ausführt.

Ein nützliches Anwendungsbeispiel für Skriptaktionen ist das Einfügen des aktuellen Datums. Öffnen Sie dazu den Aktionendialog und verpassen der Aktion oben rechts einen Namen und einen Text, der als Tooltip erscheinen soll. Über einen Klick auf das Symbol neben dem Textfeld wählen Sie ein eigenes Werkzeugsymbol. Um die Aktion auf einer eigenen Werkzeugleiste zu plazieren (standardmäßig landet sie sonst auf der Leiste Normal), markieren Sie die Checkbox Place this action onto und wählen in der Dropdownbox die gewünschte Werkzeugleiste aus.

Für die Aktion verwenden Sie das Shell-Kommando date mit einigen zusätzlichen Parametern, die für eine schöne Formatierung sorgen. Geben Sie in der Eingabezeile im Reiter Skript das Kommando

"date '+%A, %d. %B %Y.'"

ein. Eine Eingabe braucht dieser Aufruf nicht, den im Reiter Eingabe voreingestellten Punkt keine kann man daher so lassen. Unter Ausgabe stellen Sie Einfügen an Cursor-Position ein (siehe Abbildung 1). Von eventuellen Fehlern will man natürlich benachrichtigt werden, markieren Sie dazu den Radiobutton Nachrichtenfenster. Mit Klick auf OK schließen Sie den Aktionendialog. Auf der ausgewählten Werkzeugleiste taucht die neue Aktion auf. Ein Klick auf das Symbol fügt nun das aktuelle Datum in ausführlicher Schreibweise ins Dokument ein.

Die bei KDE 3.1 mitgelieferte Quanta-Version 3.1 enthält bei den Skriptaktionen einen kleinen Fehler: Will man eine Skriptaktion wie das Date-Beispiel abändern, fügt Quanta beim nächsten Öffnen der Aktion im Aktionendialog selbstständig weitere Quoting-Zeichen ein. Damit das Beispiel funktioniert, sollte man die überschüssigen Anführungszeichen vor dem Schließen des Dialogs von Hand löschen.

Abbildung 1

Abbildung 1: Quantas Aktionendialog ermöglicht den Aufruf von Shell-Befehlen, wie hier die Ausgabe des aktuellen Datums

Um die neue Aktion per Tastaturkürzel aufzurufen, geht man den üblichen Weg über Einstellungen / Kurzbefehle festlegen: Auch die benutzerdefinierten Aktionen tauchen dort in der Liste auf.

Damit man sich die eigene Werkzeugleiste und die daraufliegenden Aktionen beim nächsten Start von Quanta nicht wieder neu einrichten muss, empfiehlt es sich, sie zu speichern. Hier bietet Quanta unter dem Menüpunkt Werkzeugleisten / Werkzeugleiste speichern mehrere Optionen zur Auswahl: Wählen Sie Als lokale Werkzeugleiste speichern, um sie jederzeit zur Verfügung zu haben. Falls Sie nicht nur einzelne Seiten bearbeiten, sondern die Projektverwaltung von Quanta nutzen, bietet Als Projekt Werkzeugleiste speichern die Möglichkeit, Werkzeugleisten mit einem Projekt zu assoziieren. Bewegen Sie die Projektdateien an einen anderen Platz, sind die Werkzeugleisten auch dort verfügbar. Über Projekt / Projektansicht speichern sorgen sie dafür, dass Quanta die Werkzeugleisten automatisch lädt.

Auf Kommando

Neben solch einfachen Dingen kann Quanta auch komplexere Aktionen ausführen. Dazu liefern die Quanta-Programmierer ab Version 3.1 das externe Tool Kommander mit. Kommander besteht aus zwei Programmen, kmdr-editor und kmdr-executor. Mit dem auf QtDesigner basierenden Kommander-Editor lassen sich grafische Dialoge mit Elementen wie Textinput-Feldern, Checkboxen und Dateiauswahldialogen zusammenstellen. Kommander erzeugt beim Speichern daraus eine XML-Datei. Übergibt man dem zweiten Programm kmdr-executor als Parameter eine solche XML-Datei mit der Endung .kmdr, führt dieses den Dialog aus. kmdr-executor können Sie zum Beispiel mit einer Quanta-Skriptaktion, aber auch aus der Shell heraus ausrufen.

Am besten illustriert das ein Beispiel: Um das der CD beiliegenden Kommander-Skript http://simplelist.kmdr<I> auszuführen, erzeugen Sie in Quanta eine neue Aktion und geben als Skriptaufruf

kmdr-executor /pfad/zu/simplelist.kmdr

ein. Unter Ausgabe wählen Sie Neues Dokument erstellen und plazieren die Aktion auf einer Werkzeugleiste. Ein Klick auf das neue Symbol fördert einen kleinen Dialog zutage (siehe Abbildung 2): Oben können Sie in Checkboxen die Optionen für den Shell-Aufruf von ls wählen; der Button echo fügt das zusammengestellte Kommando ins Dokument ein, der Knopf exec führt ls mit den angewählten Optionen aus – ausgehend von Ihrem Home-Verzeichnis. Der close-Button schließt den Dialog und führt die angeklickte Aktion – exec, echo oder beides – aus.

Abbildung 2

Abbildung 2: Mit dem Quanta beiliegenden Programm Kommander lassen sich grafische Dialoge – nicht nur für Quanta – erstellen

Ein Ausflug in die Bedienung von Kommander würde den Rahmen dieses Artikels sprengen. Mehr über diese Tool erfahren Sie im Tutorial auf der LinuxUser-CD oder unter [1]. Weitere Beispielskripte hält auch das Quanta-CVS-Repository [2] bereit.

Tip a friend    Druckansicht Bookmark and Share
Kommentare

1322 Hits
Wertung: 119 Punkte (7 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 05/2014

Aktuelle Ausgabe kaufen:

Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,95 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 60,60) können Sie im Medialinx-Shop bestellen.

Tipp der Woche

Bilder vergleichen mit diffimg
Bilder vergleichen mit diffimg
Tim Schürmann, 01.04.2014 12:40, 1 Kommentare

Das kleine Werkzeug diffimg kann zwei (scheinbar) identische Bilder miteinander vergleichen und die Unterschiede optisch hervorheben. Damit lassen sich nicht nur Rätsel a la „Orignial und Fäls...

Aktuelle Fragen

programm suche
Hans-Joachim Köpke, 13.04.2014 10:43, 8 Antworten
suche noch programme die zu windows gibt, die auch unter linux laufen bzw sich ähneln sozusagen a...
Funknetz (Web-Stick)
Hans-Joachim Köpke, 04.04.2014 07:31, 2 Antworten
Bei Windows7 brauche ich den Stick nur ins USB-Fach schieben dann erkennt Windows7 Automatisch, a...
Ubuntu 13.10 überschreibt immer Windows 8 Bootmanager
Thomas Weiss, 15.03.2014 19:20, 8 Antworten
Hallo Leute, ich hoffe das ich richtig bin. Ich habe einen Dell Insipron 660 Ich möchte gerne Ub...
USB-PTP-Class Kamera wird nicht erkannt (Windows-only)
Wimpy *, 14.03.2014 13:04, 15 Antworten
ich habe meiner Frau eine Digitalkamera, AGFA Optima 103, gekauft und wir sind sehr zufrieden dam...
Treiber
Michael Kristahn, 12.03.2014 08:28, 5 Antworten
Habe mir ein Scanner gebraucht gekauft von Canon CanoScan LiDE 70 kein Treiber wie bekomme ich de...