Dela via


Tillägg för aktivitetsfältet

Från och med Windows 7 har aktivitetsfältet utökats avsevärt under den vägledande principen att få användare dit de ska så snabbt och effektivt som möjligt. För detta ändamål är de programfönster, filer och kommandon som användaren behöver utföra som nu centraliseras till en enda knapp i aktivitetsfältet som konsoliderar tidigare spridda informationskällor och kontroller. En användare kan nu hitta vanliga uppgifter, senaste och frekventa filer, aviseringar, förloppsmeddelanden och miniatyrbilder för enskilda dokument eller flikar på ett och samma ställe.

Enhetlig start och växling

Från och med Aktivitetsfältet i Windows 7 är Snabbstart inte längre ett separat verktygsfält. Startgenvägarna som Snabbstart vanligtvis innehåller är nu fästa i själva aktivitetsfältet, med knappar för program som körs just nu. När en användare startar ett program från en fäst startgenväg omvandlas ikonen till programmets aktivitetsfältsknapp så länge programmet körs. När användaren stänger programmet återgår knappen till ikonen. Både startgenvägen och knappen för det program som körs är dock bara olika former av aktivitetsfältet i Windows 7.

aktivitetsfältet i Windows 7

En liten uppsättning program fästs som standard för nya installationer. Förutom dessa kan endast användaren fästa ytterligare program. programmatisk fästning av ett program är inte tillåten.

Funktionen Visa skrivbord från Snabbstart finns nu längst till höger i aktivitetsfältet. Om du hovrar över det här området blir alla aktiva fönster transparenta och visar skrivbordet. När du klickar på området körs den välbekanta åtgärden att minimera alla fönster och växla till skrivbordet.

När programmet körs blir dess knapp i aktivitetsfältet den enda platsen för att få åtkomst till alla följande funktioner, som var och en beskrivs i detalj nedan.

Knappen i aktivitetsfältet kan representera en startruta, ett enda programfönster eller en grupp. En identifierare som kallas programanvändarmodell-ID (AppUserModelID) tilldelas till varje grupp. Ett AppUserModelID kan anges för att åsidosätta standardgruppering i aktivitetsfältet, vilket gör att windows kan bli medlemmar i samma grupp när de annars inte kan ses som sådana. Varje medlem i en grupp får en separat förhandsgranskning i den utfällbara miniatyrbilden som visas när musen hovrar över gruppens aktivitetsfältsknapp. Observera att själva gruppering förblir valfritt.

Från och med Windows 7 kan knapparna i aktivitetsfältet nu ordnas om av användaren genom dra och släpp-åtgärder.

Not

Mappen Snabbstart (FOLDERID_QuickLaunch) är fortfarande tillgänglig för bakåtkompatibilitet, även om det inte längre finns något snabbstartsgränssnitt. Nya program bör dock inte be om att lägga till en ikon i Snabbstart under installationen.

 

Mer information finns i AppUserModelIDs (AppUserModelIDs).

Snabblistor

En användare startar vanligtvis ett program med avsikten att komma åt ett dokument eller utföra uppgifter i programmet. Användaren av ett spelprogram kanske vill komma till ett sparat spel eller starta som ett specifikt tecken i stället för att starta om ett spel från början. För att användarna ska få ett effektivare slutmål kopplas en lista över mål och vanliga uppgifter som är associerade med ett program till programmets aktivitetsfältsknapp (samt motsvarande Start menypost). Det här är programmets snabblista. Snabblistan är tillgänglig om knappen i aktivitetsfältet är i startläge (programmet körs inte) eller om det representerar ett eller flera fönster. Om du högerklickar på aktivitetsfältet visas programmets snabblista, som du ser i följande bild.

snabblista med fästa, frekventa och uppgiftskategorier

Som standard innehåller en standardlista två kategorier: senaste objekt och fästa objekt, men eftersom endast kategorier med innehåll visas i användargränssnittet visas ingen av dessa kategorier vid första starten. Alltid närvarande är en programstartsikon (för att starta fler instanser av programmet), ett alternativ för att fästa eller ta bort programmet från aktivitetsfältet och ett Stäng kommando för alla öppna fönster.

Resmål

Kategorierna Senaste och Frekvent anses innehålla mål. Ett mål, vanligtvis en fil, ett dokument eller en URL, är något som kan redigeras, bläddras, visas och så vidare. Tänk på ett mål som en sak snarare än en åtgärd. Ett mål är vanligtvis ett objekt i Shell-namnområdet som representeras av en IShellItem- eller IShellLink-. Dessa delar av mållistan är analoga med Start-menyns nyligen använda dokumentlista (visas inte längre som standard) och ofta använda programlista, men de är specifika för ett program och därför mer exakta och användbara för användaren. Resultaten som används i mållistan beräknas genom anrop till SHAddToRecentDocs. Observera att när användaren öppnar en fil från Utforskaren eller använder den gemensamma fildialogrutan för att öppna, spara eller skapa en fil anropas SHAddToRecentDocs automatiskt, vilket resulterar i att många program får sina senaste objekt som visas i mållistan utan någon åtgärd från deras sida.

Att starta ett mål är ungefär som att starta ett objekt med kommandot Öppna med. Programmet startas med målet inläst och redo att användas. Objekt i mållistan kan också dras från listan till ett släppmål, till exempel ett e-postmeddelande. Genom att ha dessa objekt centraliserade i en mållista får de användare dit de vill gå så mycket snabbare, vilket är målet.

När objekt visas i en mållistas kategori Senaste (eller kategorin Frekvent eller en anpassad kategori enligt beskrivningen i ett senare avsnitt) kanske en användare vill se till att objektet alltid finns i listan för snabb åtkomst. För att åstadkomma detta kan han eller hon fästa objektet i listan, vilket lägger till objektet i kategorin Fäst. När en användare aktivt arbetar med ett mål vill han eller hon enkelt ha det till hands och fäster det på programmets mållista. När användarens arbete har utförts tar han eller hon helt enkelt bort objektet. Den här användarkontrollen gör att listan inte är rensad och relevant.

En mållista kan betraktas som en programspecifik version av menyn Start. En mållista är inte en snabbmeny. Varje objekt i en mållista kan högerklickas för sin egen snabbmeny.

Api

Uppgifter

En annan inbyggd del av en hopplista är kategorin Uppgifter. Ett mål är en sak, men en uppgift är en åtgärd, och i det här fallet är det en programspecifik åtgärd. Med andra ord är ett mål ett substantiv och en uppgift är ett verb. Uppgifter är vanligtvis IShellLink- objekt med kommandoradsargument som anger vissa funktioner som kan utlösas av ett program. Återigen är tanken att centralisera så mycket information som är relaterad till ett program som är praktiskt.

Program definierar uppgifter baserat på både programmets funktioner och de viktigaste saker som en användare förväntas göra med dem. Aktiviteter ska vara kontextfria eftersom programmet inte behöver köras för att de ska fungera. De bör också vara de statistiskt vanligaste åtgärderna som en normal användare skulle utföra i ett program, till exempel att skriva ett e-postmeddelande eller öppna kalendern i ett e-postprogram, skapa ett nytt dokument i en ordbehandlare, starta ett program i ett visst läge eller starta en av dess underkommandon. Ett program bör inte störa menyn med avancerade funktioner som standardanvändare inte behöver eller engångsåtgärder som registrering. Använd inte uppgifter för kampanjobjekt som uppgraderingar eller specialerbjudanden.

Vi rekommenderar starkt att uppgiftslistan är statisk. Den bör förbli densamma oavsett programmets tillstånd eller status. Även om det är möjligt att variera listan dynamiskt bör du överväga att detta kan förvirra den användare som inte förväntar sig att den delen av mållistan ska ändras.

Api

Anpassa snabblistor

Ett program kan definiera sina egna kategorier och lägga till dem utöver eller i stället för standardkategorierna Senaste och Frekvent i en hopplista. Programmet kan styra sina egna mål i de anpassade kategorierna baserat på programmets arkitektur och avsedda användning. Följande skärmbild visar en anpassad hopplista med kategorin Historik.

anpassad hopplista

Om ett program bestämmer sig för att ange en anpassad kategori, tar programmet på sig ansvaret för att fylla i den. Kategoriinnehållet bör fortfarande vara användarspecifikt och baserat på användarhistorik, åtgärder eller båda, men genom en anpassad kategori kan ett program avgöra vad det vill spåra och vad det vill ignorera, kanske baserat på ett programalternativ. Ett ljudprogram kan till exempel välja att endast inkludera nyligen spelade album och ignorera nyligen spelade enskilda låtar.

Om en användare har tagit bort ett objekt från listan, vilket alltid är ett användaralternativ, måste programmet respektera det. Programmet måste också se till att objekten i listan är giltiga eller att de misslyckas korrekt om de har tagits bort. Enskilda objekt eller hela innehållet i listan kan tas bort programmatiskt.

Det maximala antalet objekt i en mållista bestäms av systemet baserat på olika faktorer som visningsupplösning och teckenstorlek. Om det inte finns tillräckligt med utrymme för alla objekt i alla kategorier trunkeras de nedifrån och upp.

Api

Miniatyrverktygsfält

Om du vill ge åtkomst till ett visst fönsters nyckelkommandon utan att användaren återställer eller aktiverar programmets fönster kan en aktiv verktygsfältskontroll bäddas in i fönstrets miniatyrförhandsgranskning. Windows Media Player kan till exempel erbjuda standardkontroller för medietransport, till exempel spela upp, pausa, stänga av och stoppa. Användargränssnittet visar det här verktygsfältet direkt under miniatyrbilden enligt följande bild– det täcker inte någon del av det.

miniatyraktivitetsfältet för Windows Media Player, med tre knappar: bakåt, spela upp och framåt

Det här verktygsfältet är helt enkelt den välbekanta vanliga standardverktygskontrollen. Den har högst sju knappar. Varje knapps ID, bild, knappbeskrivning och tillstånd definieras i en struktur som sedan skickas till aktivitetsfältet. Programmet kan visa, aktivera, inaktivera eller dölja knappar från miniatyrverktygsfältet enligt det aktuella tillståndet.

Eftersom det finns begränsat utrymme för att visa miniatyrbilder och ett variabelt antal miniatyrbilder att visa, garanteras inte program en viss verktygsfältsstorlek. Om utrymmet är begränsat trunkeras knapparna i verktygsfältet från höger till vänster. När du utformar verktygsfältet bör du därför prioritera de kommandon som är associerade med knapparna och se till att det viktigaste kommer först och är minst troligt att tas bort på grund av utrymmesproblem.

Not

När ett program visar ett fönster skapas dess knapp i aktivitetsfältet av systemet. När knappen är på plats skickar aktivitetsfältet ett TaskbarButtonSkapat meddelande till fönstret. Värdet beräknas genom att anropa RegisterWindowMessage(L("TaskbarButtonCreated")). Meddelandet måste tas emot av ditt program innan det anropar någon ITaskbarList3-metod.

 

Application Programming Interface

Ikonöverlägg

Ett program kan kommunicera vissa meddelanden och status till användaren via aktivitetsfältet genom att visa små överlägg på knappen. Dessa överlägg liknar den typ av befintligt överlägg som används för genvägar eller säkerhetsmeddelanden, som visas i det nedre högra hörnet av knappen. Om du vill visa en överläggsikon måste aktivitetsfältet vara i standardläget för stora ikoner, som du ser i följande skärmbild.

windows messenger-aktivitetsfältet med ett överlägg för att ange en tillgänglig status

Ikonöverlägg fungerar som ett sammanhangsberoende meddelande om status och är avsedda att negera behovet av en separat meddelandeområdesstatusikon för att kommunicera informationen till användaren. Till exempel kan den nya e-poststatusen i Microsoft Outlook, som för närvarande visas i meddelandefältet, nu anges via ett överlägg på aktivitetsfältet. Återigen måste du bestämma vilken metod som är bäst för ditt program under utvecklingscykeln. Överläggsikoner är avsedda att ge viktig, långvarig status eller meddelanden som nätverksstatus, messenger-status eller ny e-post. Användaren bör inte presenteras med ständigt föränderliga överlägg eller animeringar.

Eftersom ett enda överlägg läggs över på knappen i aktivitetsfältet och inte på miniatyrbilderna för enskilda fönster är detta en funktion per grupp i stället för per fönster. Begäranden om överläggsikoner kan tas emot från enskilda fönster i en aktivitetsfältsgrupp, men de köar inte. Det sista överlägg som togs emot är överlägget som visas.

Api

Förloppsstaplar

En knapp i aktivitetsfältet kan användas för att visa ett förloppsfält. Detta gör att ett fönster kan ge förloppsinformation till användaren utan att användaren behöver växla till själva fönstret. Användaren kan vara produktiv i ett annat program samtidigt som man snabbt ser förloppet för en eller flera åtgärder som inträffar i andra fönster. Avsikten är att en förloppsindikator i en knapp i aktivitetsfältet visar en mer detaljerad förloppsindikator i själva fönstret. Den här funktionen kan användas för att spåra filkopior, nedladdningar, installationer, mediabränna eller åtgärder som kommer att ta en viss tid. Den här funktionen är inte avsedd för användning med normalt kringutrustning, till exempel inläsning av en webbsida eller utskrift av ett dokument. Den typen av förlopp bör fortsätta att visas i ett fönsters statusfält.

Förloppsindikatorn för aktivitetsfältet liknar den välbekanta förloppsindikatorn. Den kan visa antingen bestämma förloppet baserat på en slutförd procentandel av åtgärden eller en obestämd förlopp i markeringsramsformat för att indikera att åtgärden pågår utan någon förutsägelse om återstående tid. Den kan också visa att åtgärden är pausad eller har påträffat ett fel och kräver användarintervention.

Api

Skrivbordsband

I versioner av Windows före Windows 7 kan något som liknar miniatyrverktygsfunktionen uppnås via ett skrivbordsband – ett verktygsfält som finns i aktivitetsfältet. Till exempel kan Windows Media Player minimera till aktivitetsfältet som en uppsättning transportkontroller i stället för en standardknapp. I Windows 7 kan skrivbordsband fortfarande implementeras och miniatyrverktygsfält är inte avsedda att ersätta dem alla. Alla program lämpar sig inte för ett miniatyrverktygsfält, och en annan lösning, till exempel ett skrivbordsband eller en uppgift i en mållista, kan vara rätt svar för ditt program. du måste bestämma vilken lösning som fungerar bäst för ditt program som en del av utvecklingscykeln. Tänk dock på att skrivbordsband måste ha stöd för Windows Aero med translucency ("glass") aktiverat och IDeskBand2--gränssnittet.

Api

Meddelandefältet

Det har gjorts ändringar i meddelandefältet som ger användaren mycket mer kontroll över vilka ikoner som visas i aktivitetsfältet. Alla meddelandeikoner är nu dolda som standard och att synligheten inte kan styras programmatiskt. Endast användaren kan välja vilka meddelandeikoner som ska visas i aktivitetsfältet. När en meddelandeballong visas blir ikonen tillfälligt synlig, men även då kan en användare välja att tysta dem. En ikonöverlägg på en knapp i aktivitetsfältet blir därför ett attraktivt val när du vill att programmet ska förmedla informationen till användarna.

Miniatyrer

I Windows Vista visas en miniatyrbild som representerar fönstret som körs när du hovrar över ett programs aktivitetsfält. Om aktivitetsfältet har komprimerat programmets fönster representerar miniatyrbilden detta genom att visas som en stack, men endast det aktiva fönstret visas i själva miniatyrbilden.

I Windows 7 visas varje medlem i en grupp som en separat miniatyrbild och är nu också ett växelmål. Ett program kan definiera sina underordnade (till exempel sanna underordnade fönster, enskilda dokument eller flikar) och tillhandahålla motsvarande miniatyrbilder för vart och ett av dessa fönster även när de normalt inte visas i aktivitetsfältet. Detta gör det möjligt för användare att växla direkt till vyn för det program som de vill ha i stället för att växla till programmet och sedan växla till sitt mål. Till exempel kan multidokumentgränssnitt (MDI)/TDI-program (tabbed-document interface) ha varje dokument eller flik som en separat miniatyrbild och växla mål när musen hovrar över en grupps knapp i aktivitetsfältet.

tre miniatyrbilder i aktivitetsfältet som representerar enskilda flikar i Windows Internet Explorer

Not

Precis som i Windows Vista måste Aero vara aktivt för att visa miniatyrbilder.

 

Application Programming Interface

Miniatyrrepresentationer för fönster är normalt automatiska, men i fall där resultatet inte är optimalt kan miniatyrbilden uttryckligen anges. Som standard har endast fönster på den översta nivån en miniatyrbild som genereras automatiskt för dem, och miniatyrbilderna för underordnade fönster visas som en allmän representation. Detta kan resultera i en mindre än idealisk (och till och med förvirrande) upplevelse för slutanvändaren. En specifik miniatyrbild för växelmål för varje underordnat fönster ger till exempel en mycket bättre användarupplevelse.

Application Programming Interface

Du kan välja ett visst område i fönstret som ska användas som miniatyrbild. Detta kan vara användbart när ett program vet att dess dokument eller flikar visas på liknande sätt när de visas i miniatyrstorlek. Programmet kan sedan välja att bara visa den del av klientområdet som användaren kan använda för att skilja mellan miniatyrbilder. Om du hovrar över en miniatyrbild visas dock hela fönstret bakom det så att användaren snabbt kan titta igenom dem också.

Om det finns fler miniatyrbilder än vad som kan visas återgår förhandsversionen till den äldre miniatyrbilden eller en standardikon.

Application Programming Interface

Om du vill lägga till Fäst i Aktivitetsfältet till ett objekts snabbmeny, vilket normalt endast krävs för filtyper som innehåller posten IsShortCut, genom att registrera lämplig snabbmenyhanterare. Detta gäller även för Fäst på Start-menyn. Mer information finns i Registrera gränssnittstilläggshanterare.

Aktivitetsfältet

App User Model ID (AppUserModelIDs)

meddelanden och meddelandefältet