Rozszerzanie wstążki
W Eksploratorze Windows wstążka ułatwia typowe działania związane z zarządzaniem plikami użytkowników końcowych i jest łatwiejsze do odnalezienia, ale istnieją zmiany dla deweloperów aplikacji. Na przykład stary pasek poleceń był swobodnie rozszerzalny, ale w tej chwili wstążka jest bardziej ograniczona. Ponadto wstążka nie jest domyślnie wyświetlana dla wszystkich rozszerzeń przestrzeni nazw, więc musisz wyrazić zgodę na pobranie wstążki; w przeciwnym razie zostanie wyświetlony starszy pasek poleceń.
Akcje dostępne dla użytkowników na wstążce należą do trzech kategorii rozszerzalności:
- Rozszerzalność nie jest wymagana. Przykłady: kopiowanie, wklejanie, usuwanie. System Windows obsługuje te czasowniki.
- Rozszerzalność nie jest obecnie dozwolona: Przykłady: Zip, Zamknij sesję i inne akcje niestandardowe. Użyj menu kontekstowego, aby uwzględnić te scenariusze.
- Rozszerzalność jest wbudowana w samą czynność. Przykłady: wyszukiwanie, poczta e-mail, drukowanie, nowy element. Musisz zarejestrować te polecenia, aby Twoja aplikacja lub format pliku był dostępny na Wstążce.
W tym dokumencie opisano, jak można zarejestrować się, aby korzystać z funkcji interfejsu Wstążki oraz jak obsługiwać określone polecenia związane z interfejsem Wstążki.
Wyrażanie zgody na wstążkę
Aby włączyć obsługę Wstążki, implementacja IShellFolder2 powinna określać EP_Ribbon w metodzie IExplorerPaneVisibility::GetPaneState i zwracać EPS_FORCE | EPS_DEFAULT_ON.
Rozszerzanie paska dla rozszerzeń plików
Te przyciski wstążki są rozszerzalne na podstawie rozszerzeń plików:
- Wyodrębnij wszystko
- Instalowanie | Burn (iso)
- Odtwórz | Odtwórz wszystko | Dodaj do listy odtwarzania (czasownik: Enqueue)
- Otwórz
- Edytować
- Właściwości
Po zarejestrowaniu się w celu statycznego obsługi odpowiednich czasowników dla nowych typów plików wstążka odpowiednio obsługuje czasowniki. Rejestrujesz się tak samo, jak w przypadku czasowników menu kontekstowego. Aby uzyskać więcej informacji na temat skojarzeń plików i rejestrowania czasowników, zobacz Czasowniki i skojarzenia plików oraz Tworzenie programów obsługi menu skrótów.
Rejestrowanie się jako domyślny obsługiwacz dla identyfikatorów ActionId
Najpierw zarejestruj swój identyfikator ProgId w odpowiednim podkluczu AssocActionId. Każdy podklucz AssocActionId reprezentuje czasownik lub akcję, którą użytkownicy mogą wywołać ze wstążki. W tym przykładzie aplikacja rejestruje identyfikator ZipSelection ActionID, aby rozszerzyć przycisk "Wyodrębnij wszystko" na pasku.
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
Po zakończeniu rejestracji należy zarejestrować się, aby obsługiwać protokoły tak jak zwykle, zgodnie z opisem w Domyślne programy.