# useractions.xml

In diesem Anhang finden Sie mehrere Beispiele für `useractions.xml`-Dateien. Lesen Sie diese Dateien, um die Leistungsfähigkeit von Benutzeraktionen zu erkennen und daraus zu lernen. Wenn Sie in der Lage sind, Benutzeraktionen zu schreiben, ist &krusader; für Sie ein noch leistungsfähigeres und anpassungsfähigeres Programm.

Bitte laden Sie Ihre Benutzeraktionen auf store.kde.org, dort werden sie gesammelt. Vielleicht wird Ihre Benutzeraktion ausgewählt und mit der nächsten Version von &krusader; veröffentlicht.

- Führt den Befehl `uptime` aus

      <!DOCTYPE KrusaderUserActions>
       <KrusaderUserActions>
        <action name="uptime" >
        <title
      >Up-time</title>
        <tooltip
      >tells how long since the computer has been booted</tooltip>
        <icon
      >clock</icon>
        <category
      >information</category>
        <description same_as="tooltip" />
        <command executionmode="collect_output"
      >uptime</command>
        <defaultshortcut
      >Alt+Ctrl+U</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Führt den Befehl `ls -l` aus

      <!DOCTYPE KrusaderUserActions>
       <KrusaderUserActions>
        <action name="ls -l" >
        <title
      >ls -l in current dir</title>
        <description same_as="tooltip" />
        <command executionmode="collect_output"
      >ls -l %aPath% %oPath%</command>
       </action>
      </KrusaderUserActions
      >

- Ausgabe der Platzhalter

      <!DOCTYPE KrusaderUserActions>
       <KrusaderUserActions>
        <action name="test_placeholder" >
        <title
      >Echo Placeholder</title>
        <tooltip
      >Echo's the placeholder values</tooltip>
        <category
      >Testing</category>
        <description same_as="tooltip" />
        <command executionmode="collect_output" onmultiplefiles="call_each"
      >echo -e "aPath %aPath()%  \naCurrent: %aCurrent()%"</command>
       </action>
      </KrusaderUserActions
      >

- Diese benutzerdefinierte Aktion kopiert den aktuellen Pfad und den Dateinamen in die Zwischenablage:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="clipboard current" >
        <title
      >Copy to Clipboard</title>
        <tooltip
      >Copy to clipboard</tooltip>
        <icon
      >klipper</icon>
        <category
      >System</category>
        <description
      >Copy current path and filename to clipboard</description>
        <command
      >%_Clipboard("%aCurrent%")%</command>
        <defaultshortcut
      >Win+C</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Wählt Dateien mit der Erweiterung `.diff` und `*.h` im aktiven Dateifenster:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="test_select" >
        <title
      >Add selection *.diff and *.h</title>
        <category
      >Selection</category>
        <command
      >%aSelect("*.diff", "add")% %aSelect("*.h", "add")%</command>
       </action>
      </KrusaderUserActions
      >

- Das aktive Dateifenster wechselt zu `mnt/floppy` (Lesezeichen):

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
      <action name="mnt/floppy bookmark" >
        <title
      >Jump to /mnt/floppy</title>
        <category
      >Bookmarks</category>
        <command
      >%aGoto("/mnt/floppy", "yes")%</command>
       </action>
      </KrusaderUserActions
      >

- Wählt im nicht aktiven Dateifenster alle Dateien, deren Namen im aktiven Dateifenster hervorgehoben sind:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="asdfasdf" >
        <title
      >Select in Other Panel</title>
        <category
      >Selection</category>
        <description
      >Select all filenames that are selected in the active panel, also in the non-active panel</description>
        <command
      >%oSelect("%aList("selected", " ", "Yes")%")%</command>
       </action>
      </KrusaderUserActions
      >

- Erstellt eine Sicherung der gewählten Dateien oder Ordner unter dem Namen `foo.bak` im aktuellen Ordner:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="backup current" >
        <title
      >Backup in Current Directory</title>
        <tooltip
      >Backup in current directory</tooltip>
        <icon
      >document-save-as</icon>
        <category
      >System</category>
        <description same_as="tooltip" />
        <command
      >%_Copy("%aCurrent%", "%_Ask("new name", "%aCurrent%.bak")%")%</command>
        <defaultshortcut
      >Shift+F5</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Öffnet KruSearcher:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="search" >
        <title
      >Search Test</title>
        <command
      >%_NewSearch("Search 2")%</command>
       </action>
      </KrusaderUserActions
      >

- Setzt das ausgewählte Bild als Hintergrund:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="set wallpaper" >
        <title
      >Set as Wallpaper</title>
        <tooltip
      >Set as wallpaper</tooltip>
        <icon
      >image</icon>
        <category
      >Service Menu</category>
        <description
      >Set as wallpaper (scaled)</description>
        <command
      >dcop kdesktop KBackgroundIface setWallpaper "%aCurrent%" 6</command>
        <defaultshortcut
      >Win+W</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Mit dieser Benutzeraktion bearbeiten Sie eine Datei mit den Rechten des Systemverwalters mithilfe des Befehls `kdesu`:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="edit as root" >
        <title
      >Edit as Root</title>
        <tooltip
      >Edit as root</tooltip>
        <icon
      >kwrite</icon>
        <category
      >System</category>
        <description
      >Edit a file with root permissions using kdesu</description>
        <command
      >kdesu kwrite %aCurrent%</command>
        <defaultshortcut
      >Win+F4</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Diese Benutzeraktion fügt Einträge zur Wiedergabeliste von Amarok hinzu:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="amarok enqueue" >
        <title
      >Enqueue in Amarok</title>
        <tooltip
      >Append selected item(s) to Amarok playlist</tooltip>
        <icon
      >amarok</icon>
        <category
      >Multimedia</category>
        <description same_as="tooltip" />
        <command
      >amarok --append %aList("Selected")%</command>
        <defaultshortcut
      >Win+A</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Öffnet den Abgleich:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="synchronizer" >
        <title
      >Synchronizer</title>
        <command
      >%_Sync("Sync 2")%</command>
       </action>
      </KrusaderUserActions
      >