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:
- V nabídce Možnosti vyberte Konfigurace... a potom dialog Uživatelská nabídka.
- V seznamu Položky nabídky vyberte poslední prázdný řádek.
- Zadejte název nové položky.
- Stiskněte Enter.
- Do pole Příkaz zadejte cestu a název spouštěného souboru.
- 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:
- vyberte oba soubory či adresáře v jednom panelu,
- vyberte první položku vlevo a druhou vpravo,
- vyberte první položku a nastavte druhou jako aktuální v témže panelu,
- vyberte první položku vlevo a nastavte druhou jako aktuální vpravo nebo naopak,
- 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 Windows | Maximá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 Windows | Maximá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