Infos Projekt Weiteres

Handbuch - Spezielle Plugins

Diese Seite beschreibt besondere Input- und OutputPlugins, also solche, die nicht einfach nur ein Programm wie Winamp oder ZoomPlayer ansteuern. Hier erfahren Sie mehr über die verfügbaren OutputHandler.

Dateisystem

Input

Dieses Plugin löst ein Ereignis aus, wenn Dateien eines bestimmten Typs und mit bestimmten Namensbestandteilen in einem bestimmten Ordner (und dessen Unterordnern) erstellt, gelöscht, umbenannt oder verändert wurden. Damit das Ereignis von Aktionen mit Dateien von beliebigem Typ und Namen auslöst, tragen Sie "*" als Dateiname und "*.*" als Dateityp ein - jeweils ohne das "-Zeichen. Klicken Sie auf den Button "..." um den Ordner anzugeben, der überwacht werden soll.
Ein Ereignis mit den Einstellungen des nebenstehenden Screenshots löst immer dann aus, wenn eine Verknüpfung im Startmenü erstellt wird, deren Name mit Microsoft beginnt.

Output

Dieses Plugin löscht/verschiebt oder kopiert alle Dateien aus einem gewählten Ordner, die einen bestimmten (Teil-)Dateinamen haben. Der Button "Filter testen" nimmt keine Änderungen am Dateisystem vor, er zeigt lediglich eine Liste aller Dateien an, die durch den Filter ausgewählt werden würden.
Eine Action mit den Einstellungen des nebenstehenden Screenshots verschiebt alle Verknüpfungen, deren Name mit Microsoft beginnt aus dem Startmenü auf den Desktop.

Fernbedienung

Dieses Plugin löst Ereignisse aus, wenn Tasten auf einer Fernbedienung gedrückt wurden. Um die Taste aufzunehmen, auf die das Ereignis reagieren soll, drücken Sie einfach, wenn der nebenstehende Dialog angezeigt wird, die entsprechende Taste.
Um die Taste nachträglich zu ändern, verwenden Sie die Funktion "Taste ändern" im Tab "Aktiver Modus", nachdem Sie die betreffende Funktion aus der Liste ausgewählt haben.

Auswahl der Fernbedienungen

Der X10Receiver.NET v2 kann mit beliebig vielen Fernbedienungen operieren. Ein Ereignis kann entweder auf alle, auf ausgewählte, oder auf alle außer den ausgewählten Fernbedienungen reagieren. Wenn keine Fernbedienung ausgewählt ist und Sie eine Taste drücken, wird die Auswahl der Fernbedienungen automatisch so gesetzt, dass das Ereignis nur auf die eine verwendete Fernbedienung reagiert. Natürlich können Sie diese Einstellung manuell durch Setzen der Haken verändern. Um die verwendete Fernbedienung von bereits vorhandenen Ereignissen zu verändern, benutzen Sie den "Ereignis bearbeiten"-Button im Fenster "Definition bearbeiten". Um diese Einstellung für alle Definitionen einer Definitionsliste zu ändern, benutzen Sie den Button "Fernbedienung ändern" im Tab "Aktiver Modus".

Tastenstatus

In der Box "Aktion" im nebenstehenden Fenster können Sie einstellen, auf welchen Tastenstatus das Ereignis reagieren soll. Für "einfache" Ereignisse wie "Play" ist hier meist nur die Auswahl "Drücken" sinnvoll, für Ereignisse wie "Lautstärke erhöhen", bei denen Sie die Taste intuitiv gedrückt halten, ist die Auswahl von "Drücken" und "Halten" sinnvoll. Manche OutputHandler erfordern aber auch die Auswahl von "Drücken" und "Loslassen".
Um den Tastenstatus nachträglich zu ändern, verwenden Sie die Funktion "Taste ändern" im Tab "Aktiver Modus", nachdem Sie die betreffende Funktion aus der Liste ausgewählt haben.

Fenster

Fensterstatus verändern

Dieses Plugin hält verschiedene Actions bereit, um Fenster zu aktivieren, zu minimieren, zu maximieren, wiederherzustellen, zu verstecken, wieder anzuzeigen, dauerhaft in den Vordergrund zu setzen oder zu schließen. Außerdem lässt sich die Transparenz von Fenstern verändern.

Nachrichten und Tastendrucke senden

Weiterhin können verschiedene Nachrichten an das Fenster gesendet werden. Zum einen lassen sich Windowmessages mit SendMessage oder PostMessage verschicken, auch WM_COPYDATA wird unterstützt. Die Nutzung dieser Funktionen erfordert Programmierkenntnisse.
Es lassen sich einzelne Tastendrucke sowie Tastenkombinationen an das Fenster senden. Die Actions "Tastendruck senden", "Taste runter senden" und "Taste hoch senden" funktionieren dabei bei den meisten Fenstern. Die Action "Tastenkombination senden" funktioniert dagegen nur bei den wenigsten Fenstern. "Tastenkombination, davor aktivieren" aktiviert zuerst das Fenster und simuliert dann ganz normal die Tastenkombination, was mit jedem Fenster funktioniert.

In ein Fenster klicken

Die Action "Mauszeiger in Fenster setzen" setzt den Mauszeiger an eine vorgegebene Position im Fenster, die vom oberen linken Eck des Fensters abgemessen wird. Wenn sich durch Größenänderung des Fensters die Schaltflächen im Fenster verschieben, trifft diese Aktion eventuell nicht immer die gewünschte Schaltfläche. Zum Auslösen des Mausklicks können Sie das Maus-Plugin benutzen.

Auswahl der Zielfenster

Alle Actions aus diesem Plugin benötigen ein oder mehrere Zielfenster. Um diese zu ermitteln, gibt es mehrere Möglichkeiten. Das Zielfenster kann das gerade aktive Fenster sein, das Fenster unter dem Mauszeiger, das Hauptfenster eines bestimmten Prozesses (was bei vielen Prozessen das einzig wichtige ist, z.B. bei Firefox), oder alle Fenster, die bestimmte Kriterien erfüllen. Die Kritieren, die bei der Auswahl der Zielfenster berücksichtigt werden sollen, müssen Sie anhaken. Es stehen der Titel des Fensters, die Klasse, der Name des zugehörigen Prozesses, die Größe, die Sichtbarkeit und der Status des Fensters (maximiert, minimiert oder normal) zur Verfügung. Mit dem Haken "Nur den ersten Fund übernehmen" können Sie die Anzahl der Zielfenster auf ein Fenster limitieren.

Standardfenster

Damit Sie nicht für jede Action alle diese Kriterien eintragen müssen, können Sie ein Standardfenster festlegen. Dazu erstellen Sie eine Definition, die beim Laden der Definitionsliste ausgelöst wird und fügen "Standardfenster Filter setzen" oder "Standardfenster ermitteln und speichern" als Action hinzu. Ersteres speichert die Kriterien ab und ermittelt die Fenster, auf die die Kritieren zutreffen bei jedem Ausführen neu. Dies verbraucht allerdings ein wenig mehr Ressourcen als die zweite Action, die die Fenster nur einmal ermittelt und dann abspeichert. Die zweite Variante funktioniert aber nicht mehr, nachdem das Zielfenster geschlossen und wieder geöffnet wurde.

Loopback

Zum Beispiel zur Verkettung mehrerer OutputHandler oder zum Ausführen mehrerer Actions mit nur einem Eintrag im OSMenü kann das Loopback-Plugin nützlich sein. Dieses Plugin ist sowohl Input- als auch OutputPlugin und löst alle Ereignisse aus, die einer Action anhand einer von Ihnen vergebenen ID zugeordnet wurden, sobald die Action ausgeführt wird.

LPT

Dieses Plugin schaltet einzelne Pins des Parallelports an oder aus. Dies ist sinnvoll in Verbindung mit dahinter geschalteten Relais, die dann z.B. (per Tastendruck auf der Fernbedienung) das Licht oder die Stereoanlage schalten können.

Netzwerk

Dieses Plugin ist sowohl Input- als auch OutputPlugin und ermöglicht es, Nachrichten per TCP oder UDP über das Netzwerk zu senden und zu empfangen. TCP basiert auf Verbindungen, das heißt ein Computer muss auf einem Port hören und der andere auf diesem Port zu ihm verbinden. Dann können Nachrichten ausgetauscht werden.
UDP ist ein Verbindungsloses Protokoll. Beliebig viele Computer (auch nur einer) hören auf einem Port. Jeder Computer kann Nachrichten direkt an einen Computer oder an alle Computer im lokalen Netzwerk schicken.

OSMenu

Siehe hier.

RemoteExtensions

SMSTastatur

Diese Funktion wird hier genauer erklärt.

Sprachausgabe und -erkennung

Dieses Plugin benötigt eine Software, die die Sprache erkennt oder ausgibt. Unter XP lässt sich das Microsoft SAPI kostenlos installieren, unter Vista Home Premium und höher ist sie bereits vorinstalliert und unterstützt auch die Spracherkennung. Das Plugin arbeitet aber auch mit Software von Drittanbietern zusammen, die das Microsoft API verwenden.
Als kostenlose deutsche Stimme ist uns nur diese bekannt, die nur mit dem Microsoft Reader zusammen funktioniert.

Maus und Tastatur

Siehe hier.

Windows

Dieses Plugin bietet die Möglichkeit, Funktionen von Windows zu steuern. Sie können Windows herunterfahren, neustarten, den aktuellen Benutzer abmelden, in den Ruhezustand oder Standbymodus wechseln, den Bildschirm ein- und ausschalten, Maus und Tastatur sperren (was nur unter Windows XP funktioniert!), die Gesamtlautstärke regeln, Shellbefehle ausführen (diese Funktion entspricht dem Feld Start/Ausführen), Anwendungen und Dateien öffnen, das aktive Programm wechseln, Laufwerke öffnen und schließen, Sounds abspielen, Prozesse beenden und den Energiesparmodus unterdrücken, damit der Computer angeschaltet bleibt. Außerdem gibt es zwei Funktionen, die die Abarbeitung der Befehle (wenn Sie mehrere Actions zu einer Definition hinzugefügt haben) unterbrechen ("Andere Prozesse weiterarbeiten lassen (DoEvents)") bzw. für einen angegebenen Zeitraum komplett anhalten ("xx Millisekunden warten"). Beispielsweise nachdem ein Fenster aktiviert wurde, müssen Sie die Ausführung kurz unterbrechen, damit das Fenster bereit ist, um Tastenkombinationen zu empfangen.

X10Receiver (Input)

Dieses Plugin löst Ereignisse aus, wenn das Programm gestartet wird (dieses Ereignis wird also nur in der Start-Definitionsliste ausgelöst), wenn eine Definitionsliste geladen wird (dieses Ereignis wird ausgelöst, wenn eine Definitionsliste zusätzlich geladen wird und auch dann, wenn sich die aktive Definitionsliste nicht ändert) bzw. geöffnet wird (nur wenn sich die aktive Definitionsliste ändert) und wenn ein Befehl ausgeführt wird ("Mit Parameter gestartet").
Das letzte Ereignis lässt sich entweder durch Starten des X10Receiver.NET mit einem Kommandozeilenparameter auslösen (-event:befehl, Befehle, die Leerzeichen enthalten, müssen in Anführungszeichen gesetzt werden: -event:"mehrere worte in einem befehl"), oder durch Senden einer WM_COPYDATA-Nachricht an das Fenster mit dem Titel "X10SMInput" mit der Nachricht "Execute=Befehl". Außerdem wird dieses Ereignis mit dem Befehl "finishedloading" ausgelöst, wenn der X10Receiver.NET fertig geladen wurde.

X10Receiver (Output)

Dieses Plugin steuert den X10Receiver.NET selbst. Sie können Definitionslisten laden, importieren ("zusätzlich laden") oder die nächste Definitionsliste in alphabetischer Reihenfolge laden lassen. Es gibt mehrere Möglichkeiten, eine Meldung auszugeben: "Info anzeigen" und "Info mit Icon anzeigen" sowie "Datum/Uhrzeit anzeigen" benutzen die Infoanzeige, um die Nachricht auszugeben, "Meldung anzeigen" benutzt ein Nachrichtenfenster von Windows, das mit der Maus bestätigt werden muss. "Nichts unternehmen" führt keine Aktion aus und dient als Platzhalter, um z.B. die Reihenfolge eines Abwechseln-Handlers einzuhalten oder einen Menüpunkt "Abbrechen" zu einem OSMenü hinzuzufügen, der natürlich nichts ausführen soll, wenn er angeklickt wird.