Appendix B. useractions.xml

Detta appendix ger flera exempel på useractions.xml-filer. Med detta kan du börja upptäcka hur kraftfulla användaråtgärder är, och börja lära dig hur man använder dem. När du väl förstår hur man skriver användaråtgärder, kommer du att märka att Krusader är ett ännu kraftfullare, anpassningsbart verktyg.

Överväg att ladda upp dina användaråtgärder till store.kde.org, eftersom vi samlar in dem. Om din användaråtgärd väljs av oss kommer den att levereras med Krusader i nästa utgåva.

  • Kör uptime

    <!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
    >

  • Kör ls -l

    <!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
    >

  • Eka platsmarkör

    <!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
    >

  • Den här användaråtgärden kopierar aktuell sökväg och filnamn till klippbordet:

    <!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
    >

  • Markerar .diff och .h i den aktiva panelen:

    <!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
    >

  • Den aktiva panelen ändras till mnt/floppy (bokmärke):

    <!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
    >

  • Markera också alla filnamn som är markerade i den aktiva panelen i den icke-aktiva panelen:

    <!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
    >

  • Gör en säkerhetskopia av den aktuella filen eller katalogen till objekt.bak i den aktuella katalogen:

    <!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
    >

  • Öppnar Krusearcher:

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

  • Ställer in markerad bild som skrivbordsunderlägg:

    <!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
    >

  • Den här användaråtgärden redigerar en fil med administratörsbehörighet med användning av 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
    >

  • Den här användaråtgärden lägger till objekt i Amaroks spellista:

    <!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
    >

  • Öppnar Synchroniseraren:

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