Handmeny

Ulnar sida hand plats

Handmenyn är ett av de mest unika UX-mönstren i HoloLens 2. Det gör att du snabbt kan ta upp det handanslutna användargränssnittet. Eftersom den är tillgänglig när som helst och enkelt kan visas och döljas är den perfekt för snabba åtgärder.

Du hittar våra rekommenderade metodtips för att arbeta med handmenyer i listan nedan. Du kan också hitta en exempelscen som visar handmenyn i MRTK.



Bästa praxis

Håll antalet knappar litet

På grund av det nära avståndet mellan en handlåst meny och ögonen, och tendensen för användare att fokusera på ett relativt litet visuellt område när som helst (synkonen är ungefär 10 grader), rekommenderar vi att du håller antalet knappar litet. Baserat på vår utforskning fungerar en kolumn med tre knappar bra genom att hålla allt innehåll inom synfältet (FOV) även när en användare flyttar händerna till mitten av FOV.

Använd handmenyn för snabbåtgärder

Att höja en arm och bibehålla positionen kan lätt orsaka armtrötthet. Använd en handlåst metod för menyn som kräver en kort interaktion. Om din meny är komplex och kräver längre interaktionstider bör du överväga att använda världslåsta eller kroppslåsta i stället.

Knapp/panelvinkel

Menyer bör skylta mot motsatt axel och mitten av huvudet: Detta tillåter en naturlig hand att interagera med menyn med motsatt hand och undviker eventuella besvärliga eller obekväma handpositioner vid beröring av knappar.

Överväg att stödja enhands- eller handfri drift

Anta inte att båda användarens händer alltid är tillgängliga. Överväg en mängd olika kontexter när en eller båda händerna inte är tillgängliga och se till att designen står för dessa situationer. För att stödja en enhandsmeny kan du prova att flytta menyplaceringen från handlåst till världslåst när handen vänder (går handflatan ner). För handsfree-scenarier bör du överväga att använda ett röstkommando för att anropa handmenyn.

Undvik att lägga till knappar nära handleden (system hemknapp)

Om handmenyknapparna placeras för nära hemknappen kan den utlösas av misstag när den interagerar med handmenyn.


Handmeny med stora och komplexa gränssnittskontroller

HoloLens-perspektiv för ett menysystem som alltid möter användaren Vi rekommenderar att du begränsar antalet knappar eller gränssnittskontroller på handanslutna menyer. Detta beror på att utökad interaktion med ett stort antal gränssnittselement kan orsaka armtrötthet. Om din upplevelse kräver en stor meny, ger ett enkelt sätt för användaren att världslåsa menyn. En teknik som vi rekommenderar är att världslåsa sedan menyn när handen faller eller vänder sig bort från användaren. En andra metod är att låta användaren direkt ta tag i menyn med den andra handen. När användaren släpper menyn bör menyn låsas. På så sätt kan en användare interagera med olika gränssnittselement bekvämt och säkert under en längre tidsperiod.

När menyn är världslåst ser du till att du kan flytta menyn och stänga menyn när den inte längre behövs. Gör menyn flyttbar genom att tillhandahålla handtag på sidorna eller överst på menyn. Lägg till en stängningsknapp så att menyn kan stängas. Tillåt att menyn återansluter till handen när användarens hand möter användaren. Vi rekommenderar också att du kräver att användarna tittar på sin hand för att förhindra falska aktiveringar (se nedan).

Stor meny som visar ett användbarhetsproblem

Världslåst meny vid handfall

Manuellt grepp & dra för att världslåsa menyn

Så här förhindrar du falsk aktivering

Om du bara använder palm-up som en händelse för att utlösa handmenyn kan den visas av misstag när du inte behöver den (falskt positiv), eftersom människor flyttar händerna både avsiktligt (för kommunikation och objektmanipulering) och oavsiktligt. Om du vill minska antalet falska aktiveringar lägger du till ett extra steg utöver palm-up-händelsen för att anropa handmenyn (till exempel helt öppna fingrar eller användaren som avsiktligt tittar på handen).

Kräv platt handflata

Genom att kräva en platt öppen hand kan du förhindra falsk aktivering som kan inträffa när användaren manipulerar objekt eller gester när de kommunicerar i en miljö.

Kräv blick

Genom att kräva att användaren tittar på handen (antingen med blick eller huvud blick) förhindrar det falska aktiveringar på grund av att användaren måste rikta sin uppmärksamhet mot handen som ett sekundärt aktiveringssteg (med en justerbar avståndströskel som används för att ge användaren komfort).


Metodtips för placering av handmenyer

I människans anatomi är ulnarnerven en nerv som löper nära ulnabenet. Ulna är ett långt ben som finns i underarmen som sträcker sig från armbågen till det minsta fingret.

Nedan visas två rekommenderade placeringar baserat på våra utforskningar:

Ulnar sida hand plats inuti handflatan
A. Ulnar inuti palm
Den här positionen är tillförlitlig eftersom händerna inte överlappar varandra. Detta är viktigt för korrekt handidentifiering och spårning.

Ulnar sida hand plats ovanför hand
B. Ulnar över hand
Den här platsen är bekväm för användarna eftersom de inte behöver höja armen för mycket för att interagera med handmenyn. Vi rekommenderar att du placerar menyer 13 cm ovanför handflatan och justerar knapparna inuti ulnarpalmen. Läs mer om den optimala knappstorleken

Av tekniska skäl rekommenderar vi den här platsen med en nödvändig implementering: utvecklaren måste låsa menyn när användarens motsatta hand är nära att interagera med den. På så sätt undviker du jitteriness från överlappande händer och gör det också möjligt att rikta knapparna snabbare.

HoloLens 2 kameror identifierar händerna korrekt när de är åtskilda från varandra. Överlappande händer kan leda till att handmenyer flyttas bort från fästpunktsplatsen.



Vi har gjort användarinforskning med olika menyer layouter och platser, följande menyplatser rekommenderas INTE, hitta nackdelarna med varje studie nedan:

Ovan arm
Ovanför armen
1 – Svårt att upprätthålla bra handspårning
2 – Orsakar användartrötthet på grund av onaturlig position

Ovanför fingrarna
Ovanför fingrarna
1 - Handtrötthet på grund av att hålla ut handen under lång tid
2 – Problem med handspårning på index- och mellanfingrar


Ovanför mittpalmen
Palm ovanför mitten
1 – Problem med handspårning på grund av överlappande händer
2 - Handtrötthet på grund av att hålla händerna under lång tid för att interagera med menyer

Övrefingertoppsfingret
1 – Problem med handspårning
2 - Handtrötthet från att hålla handen över normal hållning
3 - Problem med att trycka på knappar med andra fingrar av misstag på grund av begränsat utrymme mellan fingrarna


Armryggen
Baksidan av armen
1 – Kan utlösa hemknapp av misstag
2 - Inte en naturlig eller bekväm position



Handmeny i MRTK (Mixed Reality Toolkit) för Unity

MRTK tillhandahåller skript och exempelscener för handmenyn. Med lösarskriptet HandConstraintPalmUp kan du koppla alla objekt till händerna med olika konfigurerbara alternativ. EXEMPEL på MRTK-handmenyer innehåller användbara alternativ som platt handflata och blickkrav för att förhindra falsk aktivering.

Du kan prova handmenyexempel i HoloLens 2 med MRTK Examples Hub-appen.



Se även