Kontextkänsligt användargränssnitt

Ett kontextkänsligt användargränssnitt erbjuder användaralternativ baserat på det aktiva programmets tillstånd. Kontextkänslighet är allmänt förekommande i nuvarande grafiska användargränssnitt, ofta i snabbmenyer .

Ett användargränssnitt kan också ge kontextkänslig feedback , såsom att ändra utseendet på muspekaren eller markören, ändra menyfärgen eller med auditiv eller taktil feedback.

Resonemang och fördelar med sammanhangskänslighet

Det främsta skälet till att införa sammanhangskänslighet är att förenkla användargränssnittet.

Fördelarna inkluderar:

  • Minskat antal kommandon som krävs för att vara kända för användaren för en given produktivitetsnivå.
  • Minskat antal klick eller tangenttryckningar som krävs för att utföra en given operation.
  • Tillåter att konsekvent beteende förprogrammeras eller ändras av användaren.
  • Minskar antalet alternativ som behövs på skärmen samtidigt.

Nackdelar

Kontextkänsliga handlingar kan uppfattas som att användargränssnittet försvagas - vilket gör att operatören är osäker på vad han ska göra när datorn bestämmer sig för att utföra en oönskad åtgärd . Dessutom kan icke-automatiska procedurer döljas eller skymmas av det kontextkänsliga gränssnittet, vilket orsakar en ökning av användarens arbetsbelastning för operationer som konstruktörerna inte förutsåg.

En dålig implementering kan vara mer irriterande än hjälpsam – ett klassiskt exempel på detta är Office Assistant .

Genomförande

På den enklaste nivån reduceras varje möjlig åtgärd till en enda mest trolig åtgärd – den utförda åtgärden är baserad på en enda variabel (som filtillägg). I mer komplicerade implementeringar kan flera faktorer bedömas såsom användarens tidigare handlingar, storleken på filen, programmen som används för närvarande, metadata etc.

Metoden är inte bara begränsad till svaret på imperativa knapptryckningar och musklick - popup-menyer kan beskäras och/eller ändras, eller en webbsökning kan fokusera resultat baserat på tidigare sökningar.

På högre implementeringsnivåer kräver sammanhangskänsliga åtgärder antingen större mängder metadata, omfattande fallanalysbaserad programmering eller andra artificiell intelligensalgoritmer.

I dator- och tv-spel

Kontextkänslighet är viktig i videospel – särskilt de som styrs av en gamepad , joystick eller datormus där antalet tillgängliga knappar är begränsat. Det används främst när spelaren befinner sig på en viss plats och används för att interagera med en person eller ett föremål. Till exempel, om spelaren står bredvid en icke-spelare karaktär , kan ett alternativ dyka upp som tillåter spelaren att prata med honom/henne.

Implementeringarna sträcker sig från den embryonala " Quick Time Event " till kontextkänsliga svärdstrider där attacken som används beror på både spelarens och motståndarens position och orientering, såväl som den virtuella omgivningen. Ett liknande användningsområde finns i "åtgärdsknappen" som, beroende på spelarens karaktärs position i spelet, kan få den att plocka upp något, öppna en dörr, ta tag i ett rep, slå ett monster eller en motståndare, eller krossa ett föremål.

Svaret behöver inte vara spelaraktiverat - en enhet på skärmen kan bara visas under vissa omständigheter, t.ex. att "rikta" hårkors i ett flygstridsspel kan indikera att spelaren ska skjuta. En alternativ implementering är att övervaka inmatningen från spelaren (t.ex. nivån på knapptryckningsaktivitet) och använda den för att styra spelets takt i ett försök att maximera njutningen eller för att kontrollera spänningen eller atmosfären.

Metoden har blivit allt viktigare då mer komplexa spel är designade för maskiner med få knappar (tangentbordslösa konsoler). Bennet Ring kommenterade (2006) att " Context-sensitive is the new lens flare".

Kontextkänslig hjälp

Kontextkänslig hjälp är en vanlig implementering av sammanhangskänslighet, en enda hjälpknapp aktiveras och hjälpsidan eller menyn öppnar en specifik sida eller relaterat ämne.

Se även

Citat

Källor