Bijlage B. 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
    >