# useractions.xml

Deze appendix geeft verschillende voorbeelden van `useractions.xml` bestanden. Hiermee kunt u beginnen met het verkennen van de kracht van de UserActions en starten met het leren hoe u ze kunt gebruiken. Als u heeft geleerd hoe u UserActions moet schrijven dan zal u pas begrijpen dat &krusader; een zeer krachtig hulpmiddel is dat u kunt aanpassen.

Omdat we ze verzamelen, vragen wij u te overwegen om uw UserActions in te sturen naar store.kde.org omdat we deze verzamelen. Als uw UserAction door ons is geselecteerd zal het geleverd worden met &krusader; bij de volgende uitgave.

- Voert `uptime` uit

      <!DOCTYPE KrusaderUserActions>
       <KrusaderUserActions>
        <action name="uptime" >
        <title
      >Up-time</title>
        <tooltip
      >vertelt sinds wanneer de computer is opgestart</tooltip>
        <icon
      >clock</icon>
        <category
      >information</category>
        <description same_as="tooltip" />
        <command executionmode="collect_output"
      >uptime</command>
        <defaultshortcut
      >Alt+Ctrl+U</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Voert `ls -l` uit

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

- Echo Placeholder

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

- Deze useraction kopieert het huidig pad en bestandsnaam naar het klembord:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="clipboard current" >
        <title
      >Kopieert naar klembord</title>
        <tooltip
      >Kopieert naar klembord</tooltip>
        <icon
      >klipper</icon>
        <category
      >System</category>
        <description
      >Kopieert huidige pad en bestandsnaam naar klembord</description>
        <command
      >%_Clipboard("%aCurrent%")%</command>
        <defaultshortcut
      >Win+C</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Selecteert `.diff` en `*.h` in het actieve paneel:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="test_select" >
        <title
      >Voegt *.diff en *.h< toe aan selectie/title>
        <category
      >Selection</category>
        <command
      >%aSelect("*.diff", "add")% %aSelect("*.h", "add")%</command>
       </action>
      </KrusaderUserActions
      >

- Actieve paneel gaat naar `mnt/floppy` (bladwijzer):

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

- Selecteert in het niet-actieve paneel, alle bestandsnamen die geactiveerd zijn in het actieve paneel:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="asdfasdf" >
        <title
      >Selecteer in Andere Paneel</title>
        <category
      >Selection</category>
        <description
      >Selecteer in het actieve paneel alle geselecteerde bestandsnamen ook in het niet actieve paneel</description>
        <command
      >%oSelect("%aList("selected", " ", "Yes")%")%</command>
       </action>
      </KrusaderUserActions
      >

- Maak een backup van het/de huidige bestand/map naar `foo.bak` in de huidige map:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="backup actieve" >
        <title
      >Maak backup in huidige map</title>
        <tooltip
      >Maak backup in huidige map</tooltip>
        <icon
      >document-save-as</icon>
        <category
      >Systeem</category>
        <description same_as="tooltip" />
        <command
      >%_Copy("%aCurrent%", "%_Ask("nieuwe naam", "%aCurrent%.bak")%")%</command>
        <defaultshortcut
      >Shift+F5</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Opent KruSearcher:

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

- Stelt de geselecteerde afbeelding in als achtergrondafbeelding:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="set wallpaper" >
        <title
      >Als achtergrond instellen</title>
        <tooltip
      >Stelt in als achtergrond</tooltip>
        <icon
      >image</icon>
        <category
      >Service Menu</category>
        <description
      >Als achtergrond instellen (verschaalt)</description>
        <command
      >dcop kdesktop KBackgroundIface setWallpaper "%aCurrent%" 6</command>
        <defaultshortcut
      >Win+W</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Deze useraction bewerkt een bestand met root permissies met behulp van `kdesu`:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="edit as root" >
        <title
      >Als Root bewerken</title>
        <tooltip
      >Als Root bewerken</tooltip>
        <icon
      >kwrite</icon>
        <category
      >System</category>
        <description
      >Bewerkt een bestand met root permissie met behulp van kdesu</description>
        <command
      >kdesu kwrite %aCurrent%</command>
        <defaultshortcut
      >Win+F4</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Deze useraction voegt item(s) toe aan de afspeellijst van Amarok:

      <!DOCTYPE KrusaderUserActions>
      <KrusaderUserActions>
       <action name="amarok enqueue" >
        <title
      >Afspeellijst van Amarok</title>
        <tooltip
      >Voegt selecteerde item(s) toe aan de afspeellijst van Amarok</tooltip>
        <icon
      >amarok</icon>
        <category
      >Multimedia</category>
        <description same_as="tooltip" />
        <command
      >amarok --append %aList("Selected")%</command>
        <defaultshortcut
      >Win+A</defaultshortcut>
       </action>
      </KrusaderUserActions
      >

- Opent Synchronisatie:

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