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.