Sdílet prostřednictvím


Práce s rozšířeními pro shell

Možnosti prostředí je možné rozšířit o položky registru a .ini soubory. Ačkoli je tento postup rozšíření prostředí jednoduchý a postačující pro mnoho účelů, má svá omezení. Pokud například použijete registr k určení vlastní ikony pro typ souboru, zobrazí se stejná ikona pro každý soubor tohoto typu. Rozšíření prostředí pomocí registru neumožňuje změnit ikonu pro různé členy typu souboru. Jiné aspekty uživatelského rozhraní Shell, jako například okno vlastností, které lze zobrazit při kliknutí pravým tlačítkem myši na soubor, nelze vůbec upravit pomocí registru.

Výkonnější a flexibilnější přístup k rozšíření prostředí je implementovat obslužné rutiny rozšíření prostředí. Tyto obslužné rutiny je možné implementovat pro různé akce, které může prostředí provést. Před provedením akce se Shell dotazuje obslužné rutiny rozšíření a dává jí příležitost k úpravě akce. Běžným příkladem je obslužný program rozšiřujícího modulu pro místní nabídku. Pokud je jeden implementovaný pro typ souboru, bude dotazován při každém kliknutí na jeden ze souborů pravým tlačítkem myši. Obslužná rutina pak může zadat další položky nabídky na základě souboru po souboru, a nikoli mít stejnou sadu pro všechny soubory tohoto typu souboru.

Tato sada témat popisuje, jak implementovat obslužné rutiny rozšíření, které umožňují upravit různé akce prostředí. Následující obslužné rutiny jsou přidruženy k určitému typu souboru a umožňují nastavit parametry pro jednotlivé soubory.

Zpracovatel Popis
Obsluha místní nabídky Volá se před zobrazením místní nabídky souboru. Umožňuje přidávat položky do místní nabídky podle jednotlivých souborů.
zpracovatel dat Volá se při provedení operace přetahování a pouštění na objektech prostředí Shell. Umožňuje poskytovat cílovému objektu další formáty schránky.
obslužná rutina přetažení Volá se při přetažení nebo upuštění datového objektu na soubor. Umožňuje změnit soubor na cílovou oblast přetažení.
zpracovatel ikony Volá se před zobrazením ikony souboru. Umožňuje nahradit výchozí ikonu souboru vlastní ikonou na základě souboru po souboru.
obslužná rutina listu vlastností Volá se před zobrazením seznamu vlastností vlastnosti objektu. Umožňuje přidávat nebo nahrazovat stránky.
zpracování miniatury obrázku Poskytuje obrázek představující položku.
obslužná rutina infotipu Poskytuje automaticky otevíraný text, když uživatel najede myší na objekt.
obslužné rutiny metadat Poskytuje přístup pro čtení a zápis k metadatům (vlastnostem) uloženým v souboru. Dá se použít k rozšíření zobrazení podrobností, informací, stránky vlastností a funkcí seskupení.

 

Jiné nejsou přidružené k určitému typu souboru, ale volají se před některými operacemi prostředí.

Obslužná rutina Popis
zpracovatel sloupce Průzkumník Windows je volán před zobrazením podrobností složky. Umožňuje přidat vlastní sloupce do zobrazení Podrobností.
Obslužná rutina pro copy hook Volá se, když se chystá přesunout, zkopírovat, odstranit nebo přejmenovat složku nebo objekt tiskárny. Umožňuje schválit nebo vetovat operaci.
Obslužné moduly pro přetahování Volá se při přetažení souboru pravým tlačítkem myši. Umožňuje vám upravit místní nabídku, která je zobrazena.
Překrytí ikon obslužné rutiny Volá se před zobrazením ikony souboru. Umožňuje zadat překrytí ikony souboru.
obslužná rutina vyhledávání Je vyzváno ke spuštění vyhledávače. Umožňuje implementovat vlastní vyhledávací web přístupný z nabídky Start nebo Průzkumníka Windows.

 

Podrobnosti o tom, jak implementovat konkrétní obslužné rutiny rozšíření, najdete v částech uvedených výše. Diskuze o problémech s implementací, které jsou společné pro všechny obslužné rutiny rozšíření prostředí, najdete v těchto tématech: