Přizpůsobení uživatelské nabídky

Uživatelská nabídka spouští externí programy a otevírá dokumenty. Tvoří ji vámi definované příkazy neboli položky. Každá má název a spouštěný příkaz, volitelně ikonu, argumenty, počáteční adresář a příznaky spuštění.

Další argumenty se aplikaci předávají při každém spuštění. Například $(FullName) předá názvy vybraných souborů a příkaz se vykoná pro každý zvlášť. Podrobnosti viz Seznam proměnných níže.

Přidání příkazu uživatelské nabídky:

  1. V nabídce Možnosti vyberte Konfigurace... a potom dialog Uživatelská nabídka.
  2. V seznamu Položky nabídky vyberte poslední prázdný řádek.
  3. Zadejte název nové položky.
  4. Stiskněte Enter.
  5. Do pole Příkaz zadejte cestu a název spouštěného souboru.
  6. Klikněte na OK.

Pokročilé funkce

Uživatelská nabídka podporuje nástroje porovnání či slučování souborů a adresářů. Zvláštní proměnné pole Argumenty jim předají dva soubory nebo adresáře; viz seznam níže. Například "$(FileOrDirToCompareLeft)" "$(FileOrDirToCompareRight)" v poli Argumenty předá dvě úplné cesty položek určených v panelech nástroji, jehož .exe je v poli Příkaz. V panelech je určíte těmito způsoby:

  1. vyberte oba soubory či adresáře v jednom panelu,
  2. vyberte první položku vlevo a druhou vpravo,
  3. vyberte první položku a nastavte druhou jako aktuální v témže panelu,
  4. vyberte první položku vlevo a nastavte druhou jako aktuální vpravo nebo naopak,
  5. mají-li položky v obou panelech stejný název, nastavte kurzor na jednu z nich a druhá se vezme z protějšího panelu.

V argumentech lze použít také seznam vybraných souborů a adresářů. Pak se příkaz spustí jen jednou pro celý výběr. Viz $(ListOfSelectedNames) a $(ListOfSelectedFullNames) níže.

Seznam proměnných

Všechny proměnné jsou dostupné z místních nabídek tlačítek vpravo od polí Příkaz, Argumenty a Spouštěcí adresář.

Příkaz se spustí pro každou vybranou položku, nebo pro aktuální položku při prázdném výběru. V následující tabulce se tato položka nazývá aktuální soubor nebo adresář. Výjimkou jsou proměnné pro porovnávání či slučování a seznamy výběru, kdy se příkaz spustí jen jednou pro všechny položky.

ProměnnáPopis
$(WinDir) Úplná cesta adresáře Windows, například C:\Windows\.
$(SysDir) Úplná cesta systémového adresáře, například C:\Windows\system32\.
$(SalDir) Úplná cesta adresáře Sally, například C:\Tools\Sally\.
$[ENV_VAR] Hodnota proměnné prostředí; ENV_VAR nahraďte jejím názvem.
$(FullName) Úplný název aktuální položky, například C:\Program Files\Outlook Express.
$(Drive) Jednotka aktuální položky, například C:, D: nebo \\server\share.
$(Path) Cesta aktuální položky, například \Windows\system32\.
$(Name) Název aktuální položky, například file.txt.
$(NamePart) Část názvu bez přípony, například file u file.txt.
$(ExtPart) Přípona aktuální položky, například txt u file.txt.
$(FullPath) Úplná cesta aktuální položky, například C:\Windows\system32\.
$(DOSFullName) Úplný název DOS aktuální položky podle konvence 8.3, například C:\DOCUME~1\ALLUSE~1\APPLIC~1.
$(DOSPath) Cesta DOS aktuální položky podle konvence 8.3, například \DOCUME~1\ALLUSE~1\.
$(DOSName) Název DOS aktuální položky podle konvence 8.3, například APPLIC~1.
$(DOSNamePart) Část názvu DOS bez přípony podle konvence 8.3, například MYFIRS~1 u my first document.html.
$(DOSExtPart) Přípona DOS podle konvence 8.3, například HTM u my first document.html.
$(DOSFullPath) Úplná cesta DOS aktuální položky podle konvence 8.3, například C:\DOCUME~1\ALLUSE~1\.
$(DOSWinDir) Úplná cesta DOS adresáře Windows podle konvence 8.3, například C:\Windows\.
$(DOSSysDir) Úplná cesta DOS systémového adresáře podle konvence 8.3, například C:\Windows\system32\.
$(FullPathInactive) Úplná cesta neaktivního cílového panelu, například C:\Windows\system32\.
$(FullPathLeft) Úplná cesta levého panelu, například C:\Windows\system32\.
$(FullPathRight) Úplná cesta pravého panelu, například C:\Windows\system32\.
$(FileToCompareLeft) Úplný název prvního souboru k porovnání nebo sloučení, například C:\file1.txt. Nejsou-li obě položky ze stejného panelu, použije se položka z levého panelu. Podrobnosti spouštění nástrojů porovnání a slučování viz Pokročilé funkce výše.
$(FileToCompareRight) Úplný název druhého souboru k porovnání nebo sloučení, například C:\file2.txt. Nejsou-li obě položky ze stejného panelu, použije se položka z pravého panelu. Podrobnosti spouštění nástrojů porovnání a slučování viz Pokročilé funkce výše.
$(DirToCompareLeft) Úplný název prvního adresáře k porovnání nebo sloučení, například C:\dir1. Nejsou-li obě položky ze stejného panelu, použije se položka z levého panelu. Podrobnosti spouštění nástrojů porovnání a slučování viz Pokročilé funkce výše.
$(DirToCompareRight) Úplný název druhého adresáře k porovnání nebo sloučení, například C:\dir2. Nejsou-li obě položky ze stejného panelu, použije se položka z pravého panelu. Podrobnosti spouštění nástrojů porovnání a slučování viz Pokročilé funkce výše.
$(FileOrDirToCompareLeft) Úplný název prvního souboru nebo adresáře k porovnání nebo sloučení, například C:\file1.txt. Nejsou-li obě položky ze stejného panelu, použije se položka z levého panelu. Podrobnosti spouštění nástrojů porovnání a slučování viz Pokročilé funkce výše.
$(FileOrDirToCompareRight) Úplný název druhého souboru nebo adresáře k porovnání nebo sloučení, například C:\file2.txt. Nejsou-li obě položky ze stejného panelu, použije se položka z pravého panelu. Podrobnosti spouštění nástrojů porovnání a slučování viz Pokročilé funkce výše.
$(FileToCompareActive) Úplný název prvního souboru k porovnání nebo sloučení, například C:\file1.txt. Nejsou-li obě položky ze stejného panelu, použije se položka z aktivního zdrojového panelu. Podrobnosti spouštění nástrojů porovnání a slučování viz Pokročilé funkce výše.
$(FileToCompareInactive) Úplný název druhého souboru k porovnání nebo sloučení, například C:\file2.txt. Nejsou-li obě položky ze stejného panelu, použije se položka z neaktivního cílového panelu. Podrobnosti spouštění nástrojů porovnání a slučování viz Pokročilé funkce výše.
$(DirToCompareActive) Úplný název prvního adresáře k porovnání nebo sloučení, například C:\dir1. Nejsou-li obě položky ze stejného panelu, použije se položka z aktivního zdrojového panelu. Podrobnosti spouštění nástrojů porovnání a slučování viz Pokročilé funkce výše.
$(DirToCompareInactive) Úplný název druhého adresáře k porovnání nebo sloučení, například C:\dir2. Nejsou-li obě položky ze stejného panelu, použije se položka z neaktivního cílového panelu. Podrobnosti spouštění nástrojů porovnání a slučování viz Pokročilé funkce výše.
$(FileOrDirToCompareActive) Úplný název prvního souboru nebo adresáře k porovnání nebo sloučení, například C:\file1.txt. Nejsou-li obě položky ze stejného panelu, použije se položka z aktivního zdrojového panelu. Podrobnosti spouštění nástrojů porovnání a slučování viz Pokročilé funkce výše.
$(FileOrDirToCompareInactive) Úplný název druhého souboru nebo adresáře k porovnání nebo sloučení, například C:\file2.txt. Nejsou-li obě položky ze stejného panelu, použije se položka z neaktivního cílového panelu. Podrobnosti spouštění nástrojů porovnání a slučování viz Pokročilé funkce výše.
$(ListOfSelectedNames) Seznam vybraných souborů a adresářů aktivního zdrojového panelu, oddělených mezerami. Názvy s mezerami jsou v dvojitých uvozovkách, například dir1 file.txt "my first document.html". Pořadí odpovídá panelu nebo oknu hledání. Maximální délka je 32771 znaků; viz Omezení délky příkazového řádku níže.
$(ListOfSelectedFullNames) Seznam úplných názvů vybraných položek aktivního zdrojového panelu oddělených mezerami. Názvy s mezerami jsou v dvojitých uvozovkách, například C:\test\dir1 C:\test\file.txt "C:\test\my first document.html". Pořadí odpovídá panelu či oknu hledání. Maximální délka je 32771 znaků; viz Omezení délky příkazového řádku níže.

Omezení délky příkazového řádku

Maximální délka příkazu s argumenty závisí na verzi Windows a spouštění přes prostředí, viz volba Spustit přes prostředí v dialogu Uživatelská nabídka.

Maximální délka příkazu s argumenty při spouštění systémovým interpretem, přesněji pomocí dávkového souboru:

Verze WindowsMaximální délka
Windows 2000 2041
Windows XP 8185
Windows Vista 8191
Windows 7 8191

Maximální délka příkazu s argumenty při přímém spuštění bez systémového interpretu:

Verze WindowsMaximální délka
Windows 2000 2080
Windows XP 2080
Windows Vista 2080
Windows 7 32764

Poznámky

Je-li viditelný panel uživatelské nabídky, lze přidat položku přetažením aplikace nebo dokumentu na něj.

Viz také

Používání uživatelské nabídky
Dialog Uživatelská nabídka
Panel uživatelské nabídky

From the Sally manual (GPL-2.0-or-later), © 1997-2023 Open Salamander Authors; © 2025-2026 Elias Bachaalany. Source: manual source (zip) · original page in the Sally repository