Delen via


Taakbalkextensies

Vanaf Windows 7 is de taakbalk aanzienlijk uitgebreid onder het leidende principe om gebruikers zo snel en efficiënt mogelijk te laten werken. Daartoe worden de toepassingsvensters, bestanden en opdrachten die de gebruiker moet uitvoeren, gecentraliseerd in één taakbalkknop waarmee eerder verspreide informatiebronnen en besturingselementen worden samengevoegd. Een gebruiker kan nu algemene taken, recente en frequente bestanden, waarschuwingen, voortgangsmeldingen en miniaturen voor afzonderlijke documenten of tabbladen op één plaats vinden.

Unified Launch and Switching

Vanaf de taakbalk van Windows 7 is Snel starten geen afzonderlijke werkbalk meer. De sneltoetsen voor het startprogramma die doorgaans snel starten bevatten, worden nu vastgemaakt aan de taakbalk zelf, met knoppen voor toepassingen die momenteel worden uitgevoerd. Wanneer een gebruiker een toepassing start vanuit een snelkoppeling voor vastgemaakt startprogramma, wordt het pictogram omgezet in de taakbalkknop van de toepassing zolang de toepassing wordt uitgevoerd. Wanneer de gebruiker de toepassing sluit, wordt de knop teruggezet naar het pictogram. De snelkoppeling voor het startprogramma en de knop voor de actieve toepassing zijn echter slechts verschillende vormen van de windows 7-taakbalkknop.

windows 7-taakbalk

Een kleine set toepassingen wordt standaard vastgemaakt voor nieuwe installaties. Anders dan deze, kan alleen de gebruiker verdere toepassingen vastmaken; programmatisch vastmaken door een toepassing is niet toegestaan.

De functie Bureaublad weergeven vanaf Snel starten bevindt zich nu uiterst rechts op de taakbalk. Als u de muisaanwijzer boven dit gebied beweegt, worden alle actieve vensters transparant, waarbij het bureaublad wordt weergegeven. Als u op het gebied klikt, wordt de vertrouwde actie uitgevoerd om alle vensters te minimaliseren en over te schakelen naar het bureaublad.

Terwijl de toepassing wordt uitgevoerd, wordt de taakbalkknop de enige plaats voor toegang tot alle volgende functies, die hieronder in detail worden besproken.

  • taken: algemene toepassingsopdrachten, zelfs wanneer de toepassing niet wordt uitgevoerd.
  • bestemmingen: recent en vaak gebruikte bestanden die specifiek zijn voor de toepassing.
  • miniaturen: vensterwisseling, inclusief schakeldoelen voor afzonderlijke tabbladen en documenten.
  • miniaturenwerkbalken: basistoepassingsbeheer van de miniatuur zelf.
  • voortgangsbalken en pictogramoverlays: statusmeldingen.

De taakbalkknop kan een startprogramma, één toepassingsvenster of een groep vertegenwoordigen. Aan elke groep wordt een id (Application User Model ID) (AppUserModelID) toegewezen. Een AppUserModelID kan worden opgegeven om standaardgroepering op de taakbalk te overschrijven, zodat windows lid kunnen worden van dezelfde groep wanneer ze anders niet als zodanig worden gezien. Elk lid van een groep krijgt een afzonderlijk voorbeeld in de flyout met miniaturen die wordt weergegeven wanneer de muisaanwijzer boven de taakbalkknop van de groep beweegt. Houd er rekening mee dat groeperen zelf optioneel blijft.

Vanaf Windows 7 kunnen taakbalkknoppen nu opnieuw worden gerangschikt door de gebruiker via slepen en neerzetten.

Notitie

De map Snel starten (FOLDERID_QuickLaunch) is nog steeds beschikbaar voor achterwaartse compatibiliteit, hoewel er geen gebruikersinterface voor snel starten meer is. Nieuwe toepassingen mogen echter niet vragen om een pictogram toe te voegen aan Snel starten tijdens de installatie.

 

Zie Application User Model ID's (AppUserModelIDs)voor meer informatie.

Jump Lists

Een gebruiker start doorgaans een programma met de bedoeling een document te openen of taken uit te voeren in het programma. De gebruiker van een gameprogramma wil mogelijk een opgeslagen game openen of starten als een specifiek teken in plaats van een game opnieuw te starten vanaf het begin. Om gebruikers efficiënter tot hun uiteindelijke doel te brengen, wordt een lijst met bestemmingen en algemene taken gekoppeld aan een toepassing gekoppeld aan de taakbalkknop van die toepassing (evenals aan de equivalente menuopdracht Start). Dit is de Jump List van de toepassing. De Jump List is beschikbaar of de taakbalkknop de status startprogramma heeft (de toepassing wordt niet uitgevoerd) of of deze een of meer vensters vertegenwoordigt. Als u met de rechtermuisknop op de taakbalkknop klikt, wordt de jumplijst van de toepassing weergegeven, zoals wordt weergegeven in de volgende afbeelding.

snellijst met vastgemaakte, frequente en takencategorieën

Standaard bevat een standaard jumplijst twee categorieën: recente items en vastgemaakte items, hoewel alleen categorieën met inhoud worden weergegeven in de gebruikersinterface, worden geen van deze categorieën weergegeven bij de eerste lancering. Altijd aanwezig zijn een pictogram voor het starten van toepassingen (om meer exemplaren van de toepassing te starten), een optie om de toepassing vast te maken of los te maken vanaf de taakbalk en een opdracht sluiten voor geopende vensters.

Bestemmingen

De recente en veelgebruikte categorieën worden beschouwd als bestemmingen. Een bestemming, meestal een bestand, document of URL, is iets dat kan worden bewerkt, bekeken, enzovoort. Beschouw een bestemming als een ding in plaats van een actie. Normaal gesproken is een doel een item in de Shell-naamruimte, vertegenwoordigd door een IShellItem- of IShellLink-. Deze gedeelten van de doellijst zijn vergelijkbaar met de lijst met onlangs gebruikte documenten van het menu Start (niet meer standaard) en de lijst met veelgebruikte toepassingen, maar ze zijn specifiek voor een toepassing en daarom nauwkeuriger en nuttiger voor de gebruiker. De resultaten die in de doellijst worden gebruikt, worden berekend via aanroepen naar SHAddToRecentDocs. Houd er rekening mee dat wanneer de gebruiker een bestand opent vanuit Windows Verkenner of het algemene dialoogvenster voor bestanden gebruikt om een bestand te openen, op te slaan of te maken, SHAddToRecentDocs automatisch voor u wordt aangeroepen, wat ertoe leidt dat veel toepassingen hun recente items in de doellijst krijgen zonder dat er actie wordt ondernomen.

Het starten van een bestemming is vergelijkbaar met het starten van een item met behulp van de opdracht Openen met. De toepassing wordt gestart met die bestemming geladen en klaar voor gebruik. Items in de doellijst kunnen ook vanuit de lijst naar een bestemming worden gesleept, zoals een e-mailbericht. Door deze items te centraliseren in een doellijst, krijgen gebruikers die veel sneller willen gaan, wat het doel is.

Wanneer items worden weergegeven in de categorie Recent van een doellijst (of de categorie Frequent of een aangepaste aangepaste categorie zoals besproken in een latere sectie), wil een gebruiker er mogelijk voor zorgen dat het item altijd in de lijst staat voor snelle toegang. Hiervoor kan hij of zij dat item vastmaken aan de lijst, waardoor het item wordt toegevoegd aan de vastgemaakte categorie. Wanneer een gebruiker actief met een bestemming werkt, wil hij of zij het gemakkelijk bij de hand hebben en deze dus vastmaken aan de doellijst van de toepassing. Nadat het werk van de gebruiker is voltooid, maakt hij of zij het item los. Met dit gebruikersbeheer blijft de lijst overzichtelijk en relevant.

Een doellijst kan worden beschouwd als een toepassingsspecifieke versie van het menu Start. Een doellijst is geen snelmenu. Elk item in een doellijst kan met de rechtermuisknop worden geklikt voor een eigen snelmenu.

Apis

Taken

Een ander ingebouwd gedeelte van een Jump List is de categorie Tasks. Hoewel een bestemming iets is, is een taak een actie en in dit geval een toepassingsspecifieke actie. Een bestemming is een zelfstandig naamwoord en een taak is een werkwoord. Taken worden doorgaans IShellLink- items met opdrachtregelargumenten die wijzen op bepaalde functionaliteit die door een toepassing kan worden geactiveerd. Nogmaals, het idee is om zoveel informatie met betrekking tot een toepassing te centraliseren als praktisch is.

Toepassingen definiëren taken op basis van zowel de functies van het programma als de belangrijkste dingen die een gebruiker met hen moet doen. Taken moeten contextvrij zijn, omdat de toepassing niet hoeft te worden uitgevoerd om ze te laten werken. Ze moeten ook de statistisch meest voorkomende acties zijn die een normale gebruiker zou uitvoeren in een toepassing, zoals het opstellen van een e-mailbericht of het openen van de agenda in een e-mailprogramma, het maken van een nieuw document in een tekstverwerker, het starten van een toepassing in een bepaalde modus of het starten van een van de subopdrachten. Een toepassing mag het menu niet overzichtelijk maken met geavanceerde functies die standaardgebruikers niet nodig hebben of eenmalige acties zoals registratie. Gebruik geen taken voor promotie-items, zoals upgrades of speciale aanbiedingen.

Het wordt sterk aanbevolen dat de takenlijst statisch is. Het moet hetzelfde blijven, ongeacht de status of status van de toepassing. Hoewel het mogelijk is om de lijst dynamisch te variëren, moet u er rekening mee houden dat dit de gebruiker kan verwarren die niet verwacht dat dat gedeelte van de doellijst moet worden gewijzigd.

Apis

Jump lists aanpassen

Een toepassing kan zijn eigen categorieën definiëren en deze toevoegen naast of in plaats van de standaard Recente en Veelgebruikte categorieën in een jumplijst. De toepassing kan eigen bestemmingen in deze aangepaste categorieën beheren op basis van de architectuur en het beoogde gebruik van de toepassing. In de volgende schermafbeelding ziet u een aangepaste jumplijst met een categorie Geschiedenis.

aangepaste jumplist

Als een toepassing besluit een aangepaste categorie op te geven, neemt die toepassing de verantwoordelijkheid voor het invullen ervan. De inhoud van de categorie moet nog steeds gebruikersspecifiek zijn en op basis van gebruikersgeschiedenis, acties of beide, maar via een aangepaste categorie kan een toepassing bepalen wat de toepassing wil volgen en wat deze wil negeren, mogelijk op basis van een toepassingsoptie. Een audioprogramma kan er bijvoorbeeld voor kiezen om alleen recent afgespeelde albums op te nemen en onlangs afgespeelde afzonderlijke nummers te negeren.

Als een gebruiker een item uit de lijst heeft verwijderd, wat altijd een gebruikersoptie is, moet de toepassing dat respecteren. De toepassing moet er ook voor zorgen dat items in de lijst geldig zijn of dat ze niet correct werken als ze zijn verwijderd. Afzonderlijke items of de volledige inhoud van de lijst kunnen programmatisch worden verwijderd.

Het maximum aantal items in een doellijst wordt bepaald door het systeem op basis van verschillende factoren, zoals weergaveresolutie en tekengrootte. Als er onvoldoende ruimte is voor alle items in alle categorieën, worden ze afgekapt vanaf de onderkant.

Apis

Miniatuurwerkbalken

Als u toegang wilt bieden tot de sleutelopdrachten van een bepaald venster zonder dat de gebruiker het venster van de toepassing herstelt of activeert, kan een actief werkbalkbesturingselement worden ingesloten in het miniatuurvoorbeeld van dat venster. Windows Media Player kan bijvoorbeeld standaardbesturingselementen voor mediatransport bieden, zoals afspelen, onderbreken, dempen en stoppen. In de gebruikersinterface wordt deze werkbalk direct onder de miniatuur weergegeven, zoals wordt weergegeven in de volgende afbeelding. De werkbalk heeft geen betrekking op een deel van de werkbalk.

miniatuurtaakbalk voor Windows Media Player, met drie knoppen: terug, afspelen en doorsturen

Deze werkbalk is gewoon het vertrouwde algemene besturingselement voor de standaardwerkbalk. Het heeft maximaal zeven knoppen. De id, afbeelding, knopinfo en status van elke knop worden gedefinieerd in een structuur, die vervolgens wordt doorgegeven aan de taakbalk. De toepassing kan knoppen weergeven, inschakelen, uitschakelen of verbergen van de miniatuurwerkbalk, zoals vereist door de huidige status.

Omdat er beperkte ruimte is om miniaturen en een variabel aantal miniaturen weer te geven, hebben toepassingen geen garantie voor een bepaalde werkbalkgrootte. Als de ruimte beperkt is, worden knoppen op de werkbalk afgekapt van rechts naar links. Wanneer u de werkbalk ontwerpt, moet u daarom prioriteit geven aan de opdrachten die zijn gekoppeld aan uw knoppen en ervoor zorgen dat de belangrijkste eerst komen en waarschijnlijk worden verwijderd vanwege ruimteproblemen.

Notitie

Wanneer een toepassing een venster weergeeft, wordt de taakbalkknop gemaakt door het systeem. Wanneer de knop is ingesteld, verzendt de taakbalk een TaskbarButtonCreated bericht naar het venster. De waarde wordt berekend door het aanroepen van RegisterWindowMessage(L("TaskbarButtonCreated")). Dit bericht moet worden ontvangen door uw toepassing voordat er een ITaskbarList3-methode wordt aangeroepen.

 

API

Pictogramoverlays

Een toepassing kan bepaalde meldingen en status doorgeven aan de gebruiker via de taakbalkknop door de weergave van kleine overlays op de knop. Deze overlays zijn vergelijkbaar met het type bestaande overlay dat wordt gebruikt voor snelkoppelingen of beveiligingsmeldingen, weergegeven in de rechterbenedenhoek van de knop. Als u een overlaypictogram wilt weergeven, moet de taakbalk zich in de standaardmodus voor groot pictogram bevinden, zoals wordt weergegeven in de volgende schermafbeelding.

windows messenger-taakbalkknop met een overlay om een beschikbare status aan te geven

Pictogram-overlays fungeren als contextuele melding van de status en zijn bedoeld om de noodzaak van een afzonderlijk statuspictogram voor het systeemvak te ontslaan om die informatie aan de gebruiker te communiceren. De nieuwe e-mailstatus in Microsoft Outlook, momenteel weergegeven in het systeemvak, kan nu worden aangegeven via een overlay op de taakbalkknop. Nogmaals, u moet beslissen tijdens uw ontwikkelingscyclus welke methode het beste is voor uw toepassing. Overlaypictogrammen zijn bedoeld voor het leveren van belangrijke, langdurige status of meldingen, zoals netwerkstatus, messenger-status of nieuwe e-mail. De gebruiker mag niet voortdurend veranderende overlays of animaties zien.

Omdat één overlay over de taakbalkknop wordt weergegeven en niet op de afzonderlijke vensterminiaturen, is dit een functie per groep in plaats van per venster. Aanvragen voor overlaypictogrammen kunnen worden ontvangen van afzonderlijke vensters in een taakbalkgroep, maar ze worden niet in de wachtrij geplaatst. De laatste ontvangen overlay is de overlay die wordt weergegeven.

Apis

Voortgangsbalken

Een taakbalkknop kan worden gebruikt om een voortgangsbalk weer te geven. Hierdoor kan een venster voortgangsinformatie aan de gebruiker verstrekken zonder dat die gebruiker naar het venster zelf hoeft over te schakelen. De gebruiker kan productief blijven in een andere toepassing terwijl de voortgang van een of meer bewerkingen in andere vensters in één oogopslag wordt weergegeven. Het is bedoeld dat een voortgangsbalk op een taakbalkknop een gedetailleerdere voortgangsindicator in het venster zelf weergeeft. Deze functie kan worden gebruikt voor het bijhouden van bestandskopieën, downloads, installaties, media branden of een bewerking die een bepaalde periode duurt. Deze functie is niet bedoeld voor gebruik met normale randapparatuuracties, zoals het laden van een webpagina of het afdrukken van een document. Dit type voortgang moet nog steeds worden weergegeven op de statusbalk van een venster.

De voortgangsbalk van de taakbalkknop is vergelijkbaar met het vertrouwde besturingselement Voortgangsbalk. De voortgang kan worden weergegeven op basis van een voltooid percentage van de bewerking of een onbepaalde voortgang in een selectiekader om aan te geven dat de bewerking wordt uitgevoerd zonder enige voorspelling van de resterende tijd. U kunt ook zien dat de bewerking is onderbroken of dat er een fout is opgetreden. Hiervoor is tussenkomst van de gebruiker vereist.

Apis

Bureaubandjes

In versies van Windows vóór Windows 7 kan iets vergelijkbaars met de functionaliteit van de miniatuurwerkbalk worden bereikt via een bureauband: een werkbalk die wordt gehost op de taakbalk. Windows Media Player kan bijvoorbeeld minimaliseren tot de taakbalk als een set transportbesturingselementen in plaats van een standaardknop. In Windows 7 kunnen bureaubands nog steeds worden geïmplementeerd en zijn miniatuurwerkbalken niet bedoeld om ze allemaal te vervangen. Niet alle toepassingen lenen zich voor een miniatuurwerkbalk en een andere oplossing, zoals een bureauband of een taak in een doellijst, is mogelijk het juiste antwoord voor uw toepassing; u moet beslissen welke oplossing het beste werkt voor uw toepassing als onderdeel van uw ontwikkelingscyclus. Houd er echter rekening mee dat deskbands Windows Aero moeten ondersteunen met translucency ('glas') en de IDeskBand2-interface.

Apis

Systeemvak

Er zijn wijzigingen aangebracht in het systeemvak waarmee de gebruiker veel meer controle heeft over welke pictogrammen op de taakbalk worden weergegeven. Alle meldingspictogrammen zijn nu standaard verborgen en die zichtbaarheid kan niet programmatisch worden beheerd. Alleen de gebruiker mag kiezen welke meldingspictogrammen op de taakbalk worden weergegeven. Wanneer er een meldingsballon wordt weergegeven, wordt het pictogram tijdelijk zichtbaar, maar zelfs dan kan een gebruiker ervoor kiezen deze te dempen. Een pictogramoverlay op een taakbalkknop wordt daarom een aantrekkelijke keuze wanneer u wilt dat uw toepassing die informatie aan uw gebruikers communiceert.

Miniaturen

Als u in Windows Vista de muisaanwijzer boven de taakbalkknop van een toepassing plaatst, wordt een miniatuur weergegeven die het actieve venster vertegenwoordigt. Als de taakbalk de vensters van de toepassing heeft samengevouwen, vertegenwoordigt de miniatuur dit door te worden weergegeven als een stapel, maar alleen het actieve venster wordt weergegeven in de miniatuur zelf.

In Windows 7 wordt elk lid van een groep weergegeven als een afzonderlijke miniatuur en is nu ook een switchdoel. Een toepassing kan de onderliggende elementen (zoals echte onderliggende vensters, afzonderlijke documenten of tabbladen) definiëren en bijbehorende miniaturen opgeven voor elk van deze vensters, zelfs wanneer ze normaal gesproken niet op de taakbalk worden weergegeven. Hierdoor kunnen gebruikers rechtstreeks overschakelen naar de weergave van de gewenste toepassing in plaats van over te schakelen naar de toepassing en vervolgens over te schakelen naar hun bestemming. Zo kunnen toepassingen met meerdere documenteninterface (MDI)/tabbed-document interface (TDI) elk document of tabblad als een afzonderlijke miniatuur weergeven en het doel wijzigen wanneer de muisaanwijzer boven de taakbalkknop van een groep beweegt.

drie taakbalkminiaturen die afzonderlijke tabbladen in Windows Internet Explorer weergeven

Notitie

Net als in Windows Vista moet Aero actief zijn om miniaturen weer te geven.

 

API

Miniatuurweergaven voor vensters zijn normaal gesproken automatisch, maar in gevallen waarin het resultaat niet optimaal is, kan de miniatuur expliciet worden opgegeven. Standaard worden alleen vensters op het hoogste niveau automatisch een miniatuur gegenereerd en worden de miniaturen voor onderliggende vensters weergegeven als een algemene weergave. Dit kan resulteren in een minder dan ideale (en zelfs verwarrende) ervaring voor de eindgebruiker. Een specifieke switchdoelminiatuur voor elk onderliggend venster biedt bijvoorbeeld een veel betere gebruikerservaring.

API

U kunt een bepaald gebied van het venster selecteren dat u wilt gebruiken als miniatuur. Dit kan handig zijn wanneer een toepassing weet dat de documenten of tabbladen er ongeveer als volgt uitzien wanneer ze op miniatuurgrootte worden weergegeven. De toepassing kan er vervolgens voor kiezen om alleen het deel van het clientgebied weer te geven dat de gebruiker kan gebruiken om onderscheid te maken tussen miniaturen. Als u echter de muisaanwijzer boven een miniatuur houdt, wordt er een weergave van het volledige venster erachter weergegeven, zodat de gebruiker er ook snel doorheen kan kijken.

Als er meer miniaturen zijn dan kan worden weergegeven, wordt het voorbeeld teruggezet naar de verouderde miniatuur of een standaardpictogram.

API

Als u vastmaken aan de taakbalk wilt toevoegen aan het snelmenu van een item. Dit is normaal gesproken alleen vereist voor bestandstypen die de isShortCut- vermelding bevatten, wordt uitgevoerd door de juiste contextmenu-handler te registreren. Dit geldt ook voor vastmaken aan het startmenu. Zie Shell-extensiehandlers registreren voor meer informatie.

de taakbalk

Application User Model ID's (AppUserModelIDs)

meldingen en het systeemvak