Udostępnij za pośrednictwem


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.