Plugin Shell Menu
- stepand76
- Plugin Developer
- Posts: 455
- Joined: 16 Apr 2007, 21:22
- Location: Pardubice, Czech Republic
Plugin Shell Menu
Shell Menu je jednoduchý plugin, který umožňuje zaregistrovat program Altap Salamander do lokálního menu shellu Windows. Plugin do lokálního menu přidá příkaz browse with Altap Salamander, který otevře tento program na zvolené cestě. Lokálního menu shellu Windows je k dispozici např. v Průzkumníku Windows, standardních dialozích pro otevření a uložení souboru, na ploše Windows atd.
Plugin s podrobným popisem jeho funkce, omezení a upozornění na určité jeho problémy související s odinstalováním Salamandera je k dispozici zde:
http://sites.google.com/site/stepand76/asplugins
Toto vlákno bylo vytvořeno na požadavek Jana Ryšavého zde a mělo by sloužit i pro diskusi k tomuto pluginu.
Jakékoliv připomínky jsou vítány.
Plugin s podrobným popisem jeho funkce, omezení a upozornění na určité jeho problémy související s odinstalováním Salamandera je k dispozici zde:
http://sites.google.com/site/stepand76/asplugins
Toto vlákno bylo vytvořeno na požadavek Jana Ryšavého zde a mělo by sloužit i pro diskusi k tomuto pluginu.
Jakékoliv připomínky jsou vítány.
Last edited by stepand76 on 07 Dec 2008, 23:10, edited 2 times in total.
-
- ALTAP Staff
- Posts: 5231
- Joined: 08 Dec 2005, 06:34
- Location: Novy Bor, Czech Republic
- Contact:
Zkusil jsem plugin nainstalovat pod Windows 2000 Pro, zalogovaný jako administrátor. Dostal jsem přiloženou hlášku. Není problém v tom, že neexistuje hledaná cesta v registry, viz levý panel?
Na webu píšete o HKEY_CLASSES_ROOT\*\shell\Browse with Altap Salamander\command\
Na webu píšete o HKEY_CLASSES_ROOT\*\shell\Browse with Altap Salamander\command\
- Attachments
-
- shellext_error.png (24.27 KiB) Viewed 27305 times
- stepand76
- Plugin Developer
- Posts: 455
- Joined: 16 Apr 2007, 21:22
- Location: Pardubice, Czech Republic
Zkoušel jsem plugin na Windows 2000. Nepodařilo se mi zreprodukovat problém. AS se do menu korektně zaregistroval i odregistroval. Zkoušel jsem to i v případě, že cesta HKEY_CLASSES_ROOT\* neexistuje (v takovém případě ji plugin vytvoří).Jan Rysavy wrote:Zkusil jsem plugin nainstalovat pod Windows 2000 Pro, zalogovaný jako administrátor. Dostal jsem přiloženou hlášku. Není problém v tom, že neexistuje hledaná cesta v registry, viz levý panel?
Na webu píšete o HKEY_CLASSES_ROOT\*\shell\Browse with Altap Salamander\command\
Zkusím do pluginu doplnit nějaké logování a požádám Vás o odzkoušení.
-
- ALTAP Staff
- Posts: 5231
- Joined: 08 Dec 2005, 06:34
- Location: Novy Bor, Czech Republic
- Contact:
Moje chyba, moc se omlouvám. Účet nebyl Administrátorský, mám tento systém již dlouho spuštěný ve VMWARE a pouze ho suspenduji/resumuji. Pamatoval jsem si, že jde o Admin účet, ale není tomu tak.
Přidám do SDK pro Salamandera 2.52 funkci IsUserAdmin(), takže bude možné situaci detekovat a zobrazit lepší hlášku.
Přidám do SDK pro Salamandera 2.52 funkci IsUserAdmin(), takže bude možné situaci detekovat a zobrazit lepší hlášku.
-
- ALTAP Staff
- Posts: 5231
- Joined: 08 Dec 2005, 06:34
- Location: Novy Bor, Czech Republic
- Contact:
Plugin chodí bez problému. Prošli jsme to s Petrem a měli bychom nějaké návrhy:
Bylo by prima, kdyby se plugin pokusil přeložit PIDL na cestu a Salamandera volat pouze v případě, že cesta existuje (že nejde o OLE složku jako je Control Panel). Případně pro takové složky příkaz v context menu ani nenabízet?
Pokud uživatel vybere více jak jeden adresář a otevře context menu, asi by se příkaz také neměl zobrazit?
Mohli bychom (snad) do Salamandera přidat dva nové parametry, asi -A (to samé jako -L a -R, ale pro aktivní panel). Potom parametr -O, který by simuloval zapnutou volbu Only One Instance. To by mohlo zážitek z Vašeho pluginu vylepšit.
Bylo by prima, kdyby se plugin pokusil přeložit PIDL na cestu a Salamandera volat pouze v případě, že cesta existuje (že nejde o OLE složku jako je Control Panel). Případně pro takové složky příkaz v context menu ani nenabízet?
Pokud uživatel vybere více jak jeden adresář a otevře context menu, asi by se příkaz také neměl zobrazit?
Mohli bychom (snad) do Salamandera přidat dva nové parametry, asi -A (to samé jako -L a -R, ale pro aktivní panel). Potom parametr -O, který by simuloval zapnutou volbu Only One Instance. To by mohlo zážitek z Vašeho pluginu vylepšit.
- stepand76
- Plugin Developer
- Posts: 455
- Joined: 16 Apr 2007, 21:22
- Location: Pardubice, Czech Republic
Tohle určitě udělám. Ani jsem si nevšiml, že je to ve všech složkách včetně nesouborových. Ono pravděpodobně bude stačit registrovat to na "Directory" místo na "Folder".Jan Rysavy wrote:Bylo by prima, kdyby se plugin pokusil přeložit PIDL na cestu a Salamandera volat pouze v případě, že cesta existuje (že nejde o OLE složku jako je Control Panel). Případně pro takové složky příkaz v context menu ani nenabízet?
To by neměl. Uvidím co se s tím dá dělat.Jan Rysavy wrote:Pokud uživatel vybere více jak jeden adresář a otevře context menu, asi by se příkaz také neměl zobrazit?
Tohle beru! Sem s tím!Jan Rysavy wrote:Mohli bychom (snad) do Salamandera přidat dva nové parametry, asi -A (to samé jako -L a -R, ale pro aktivní panel). Potom parametr -O, který by simuloval zapnutou volbu Only One Instance. To by mohlo zážitek z Vašeho pluginu vylepšit.
Díky za zájem.
Oba parametry bych využil např. při volání Salamandera z Locate32 a Everything. Prosím, prosím, ne (snad), ale (určitě) .Jan Rysavy wrote:Mohli bychom (snad) do Salamandera přidat dva nové parametry, asi -A (to samé jako -L a -R, ale pro aktivní panel). Potom parametr -O, který by simuloval zapnutou volbu Only One Instance. To by mohlo zážitek z Vašeho pluginu vylepšit.
Zatím musím volat AS z Everything takto:
Code: Select all
open_folder_path_command=$exec("C:\Program Files\Altap Salamander 2.51\salamand.exe" -I 1 -T "Everything" -L "%1")
open_folder_command=$exec("C:\Program Files\Altap Salamander 2.51\salamand.exe" -I 1 -T "Everything" -L "%1")
Altap Salamander fan since 1998
- stepand76
- Plugin Developer
- Posts: 455
- Joined: 16 Apr 2007, 21:22
- Location: Pardubice, Czech Republic
Já ještě dodám, že by bylo prima, kdyby v případě, že cesta předaná v parametru je cestou na soubor, se tento soubor v panelu focusoval (nyní se pouze cesta nastaví do panelu).Jan Rysavy wrote:Mohli bychom (snad) do Salamandera přidat dva nové parametry, asi -A (to samé jako -L a -R, ale pro aktivní panel). Potom parametr -O, který by simuloval zapnutou volbu Only One Instance. To by mohlo zážitek z Vašeho pluginu vylepšit.
-
- ALTAP Staff
- Posts: 5231
- Joined: 08 Dec 2005, 06:34
- Location: Novy Bor, Czech Republic
- Contact:
Ale soubor dostane fokus přece již nyní, jen musí být kurzor v aktivním panelu. Alespoň mě to funguje.stepand76 wrote:Já ještě dodám, že by bylo prima, kdyby v případě, že cesta předaná v parametru je cestou na soubor, se tento soubor v panelu focusoval (nyní se pouze cesta nastaví do panelu).
Altap Salamander fan since 1998
-
- ALTAP Staff
- Posts: 5231
- Joined: 08 Dec 2005, 06:34
- Location: Novy Bor, Czech Republic
- Contact:
- stepand76
- Plugin Developer
- Posts: 455
- Joined: 16 Apr 2007, 21:22
- Location: Pardubice, Czech Republic
Pro plugin Shell Menu bych to asi nevyužil. Předpokládám, že využiji parametr -A (aktivní panel) a -O (simulace jedné instance), ale hodit by se mohl. Smysl to dává a je to obecné.Jan Rysavy wrote:Měl by smysl i parametr, který by určil aktivní panel? Bylo by pak možné nastavit například cestu v levém panelu a aktivovat ho (nezávisle na konfiguraci).
Last edited by stepand76 on 07 Dec 2008, 23:03, edited 1 time in total.