Megosztás a következőn keresztül:


A menüszalag kiterjesztése

A Windows Intézőben a menüszalag segíti az általános felhasználói fájlkezelési tevékenységek egyszerűbbé és áttekinthetőbbé tételét, de az alkalmazásfejlesztők számára változások várhatók. A régi parancssáv például szabadon bővíthető volt, de a menüszalag jelenleg korlátozottabb. Emellett a menüszalag alapértelmezés szerint nem jelenik meg az összes névtérkiterjesztésnél, ezért be kell jelentkeznie a menüszalag lekéréséhez; ellenkező esetben a régebbi parancssávot kapja meg.

A menüszalag felhasználói számára elérhető műveletek három bővíthetőségi kategóriába sorolhatók:

  • Nincs szükség bővíthetőségre. Példák: Másolás, Beillesztés, Törlés. A Windows kezeli ezeket az igéket.
  • A bővíthetőség jelenleg nem engedélyezett: Példák: Zip, Munkamenet bezárása és egyéb egyéni műveletek. Használja a helyi menüt ezeknek a forgatókönyveknek a kezelésére.
  • A bővíthetőség magában a műveletben van beépítve. Példák: Keresés, E-mail, Nyomtatás, Új elem. Regisztrálnia kell ezekre az igékre, hogy az alkalmazás vagy a fájlformátum szerepeljen a menüszalagon.

Ez a dokumentum bemutatja, hogyan lehet feliratkozni a menüszalag használatára, és hogyan regisztrálhat adott menüszalag-parancsok kezelésére.

A menüszalag engedélyezése

A menüszalag bekapcsolásához az IShellFolder2 implementációnak meg kell adnia az EP_Ribbon az IExplorerPaneVisibility::GetPaneState-ban, és vissza kell adnia az EPS_FORCE | EPS_DEFAULT_ONértékeket.

A fájlkiterjesztések menüszalagjának kiterjesztése

Ezek a menüszalaggombok fájlkiterjesztések alapján bővíthetők:

  • Összes kinyerése
  • Csatlakoztatás | Burn (ISO)
  • Lejátszás | Az összes lejátszása | Hozzáadás a lejátszási listához (ige: Sorrendbe állítás)
  • Nyitott
  • Szerkeszt
  • Tulajdonságok

Amikor regisztrál az új fájltípusokhoz tartozó igék statikus kezelésére, a menüszalag megfelelően kezeli az igéket. Ugyanúgy regisztrál, mint a kontextus menü igék esetében. További információkért a fájltársításokról és a parancsok regisztrálásáról lásd: Parancsok és fájltársítások és Helyi menükezelők létrehozása.

Regisztrálás alapértelmezett kezelőként az ActionIdshez

Először regisztrálja a ProgId azonosítót a megfelelő AssocActionId alkulcs alatt. Minden AssocActionId-alkulcs egy olyan igét vagy műveletet jelöl, amelyet a felhasználók a menüszalagról hívhatnak meg. Ebben a példában az alkalmazás regisztrál a ZipSelection ActionID-hez, hogy kibővítse az 'Összes kibontása' gomb funkcióját a menüszalagon található gombon.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Classes
         Explorer.AssocActionId.ZipSelection
            shell
               open
                  command
                     (Default) = %SystemRoot%\[Your App].exe
      Microsoft
         Windows
            CurrentVersion
               Your App Name
                  Capabilities
                     URL Protocol
                     FriendlyTypeName = @%SystemRoot%\explorer.exe,-1234

Miután a regisztráció befejeződött, regisztrálnia kell, hogy a szokásos módon kezelje a protokollokat, ahogy az Alapértelmezett programokcímű cikkben leírtak szerint történik.