Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Access billentyűk olyan billentyűparancsok, amelyek javítják a Windows-alkalmazások használhatóságát és akadálymentességét azáltal, hogy intuitív módot biztosítanak a felhasználók számára az alkalmazások látható felhasználói felületének gyors navigálására és a billentyűzeten keresztüli interakcióra mutatóeszköz helyett (például érintéssel vagy egérrel).
A Windows app beépített támogatást nyújt a platformvezérlők számára mind a billentyűzetalapú hozzáférési billentyűkhöz, mind a hozzájuk kapcsolódó felhasználói felület visszajelzéseihez a billentyűtippek nevű vizuális jeleken keresztül.
Megjegyzés:
A billentyűzet nélkülözhetetlen bizonyos fogyatékkal élő felhasználók számára (lásd : Billentyűzet akadálymentesség), és fontos eszköz azoknak a felhasználóknak is, akik előnyben részesítik az alkalmazásokkal való hatékonyabb interakciót.
A Windows-alkalmazások gyakori műveleteinek billentyűparancsokkal történő meghívásával kapcsolatos részletekért tekintse meg a Gyorsítóbillentyűk témakört.
Saját egyéni billentyűparancsok létrehozásához tekintse meg a Billentyűzetesemények témakört .
Áttekintés
Egy hozzáférési kulcs az Alt billentyű és egy vagy több alfanumerikus billentyű kombinációja – más néven nemonikus –, amelyeket általában egymás után, nem egyszerre lenyomva kell használni.
A kulcstippek azoknál a vezérlőknél jelennek meg, amelyek támogatják a gyorsbillentyűket, amikor a felhasználó lenyomja az Alt billentyűt. A billentyűtippek tartalmazzák azokat az alfanumerikus billentyűket, amelyek aktiválják a társított vezérlőt.
Megjegyzés:
A billentyűparancsok automatikusan támogatják az elérési billentyűket, amelyek egyetlen alfanumerikus karakterrel rendelkeznek. Például, ha a Wordben egyszerre nyomja le az Alt+F billentyűkombinációt, a Fájl menü megnyílik, anélkül hogy megjelennének a billentyűleírások.
Az Alt billentyű lenyomásával kezdődik a hozzáférési billentyűfunkció, és a billentyűparancsokban megjelenik az összes jelenleg elérhető kulcskombináció. Az ezt követő billentyűleütéseket a access kulcs keretrendszere kezeli, amely az érvénytelen kulcsokat mindaddig elutasítja, amíg nem lenyom egy érvényes access billentyűt, vagy az Enter, az Esc, a Tab vagy a Nyíl billentyű lenyomásával inaktiválja access kulcsokat, és vissza nem adja a billentyűleütés kezelését az alkalmazásnak.
Microsoft Office alkalmazások széles körű támogatást nyújtanak access kulcsokhoz. Az alábbi képen a Word Kezdőlap lapja látható, amelyen access billentyűk aktiválva vannak (vegye figyelembe a számok és a több billentyűleütés támogatását).
Ha access kulcsot szeretne hozzáadni egy vezérlőhöz, használja a AccessKey tulajdonságot. Ez a tulajdonság értéke a hozzáférési kulcssorozatot, a parancsikont (ha egyetlen alfanumerikus karakter) és a kulcssúgót határozza meg.
<Button Content="Accept" AccessKey="A" Click="AcceptButtonClick" />
Mikor érdemes használni access kulcsokat?
Javasoljuk, hogy a felhasználói felületen szükség esetén adja meg access kulcsokat, és minden egyéni vezérlőben támogassa access kulcsokat.
Hozzáférési billentyűk akadálymentesebbé teszik az alkalmazást a mozgássérült felhasználók számára, beleértve azokat a felhasználókat is, akik nehezen tudnak egyszerre csak egy billentyűt lenyomni, vagy nehézséget okoz az egér használata.
A jól megtervezett billentyűzet felhasználói felülete fontos eleme a szoftveres akadálymentességnek. Lehetővé teszi a látássérült vagy bizonyos mozgássérült felhasználók számára, hogy navigáljanak egy alkalmazáson, és használják annak funkcióit. Előfordulhat, hogy az ilyen felhasználók nem tudnak egeret működtetni, és ehelyett különböző kisegítő technológiákra támaszkodnak, például a billentyűzetjavító eszközökre, a képernyő-billentyűzetekre, a képernyőnagyítókra, a képernyőolvasókra és a hangbeviteli segédprogramokra. Ezen felhasználók számára kulcsfontosságú az átfogó parancslefedettség.
Hozzáférési billentyűkkel nagyobb mértékben teheti használhatóvá az alkalmazást azok számára, akik inkább a billentyűzet használatát részesítik előnyben.
A tapasztalt felhasználók gyakran előnyben részesítik a billentyűzet használatát, mivel a billentyűzetalapú parancsok gyorsabban beírhatók, és nem követelik meg tőlük, hogy eltávolítsák a kezüket a billentyűzetről. E felhasználók számára a hatékonyság és a konzisztencia kulcsfontosságú; az átfogóság csak a leggyakrabban használt parancsok esetében fontos.
Access kulcs hatókörének beállítása
Ha a képernyőn számos olyan elem található, amely támogatja a hozzáférési kulcsokat, javasoljuk, hogy a hozzáférési kulcsok hatókörének meghatározásával csökkentse a kognitív terhelést. Ez minimalizálja a hozzáférési kulcsok számát a képernyőn, ami megkönnyíti a megtalálásukat, és javítja a hatékonyságot és a termelékenységet.
A Microsoft Word például két access kulcshatókört biztosít: egy elsődleges hatókört a menüszalag lapjaihoz, és egy másodlagos hatókört a kijelölt lapon található parancsokhoz.
Az alábbi képek a Word két access kulcstartományát mutatják be. Az első azokat az elsődleges access kulcsokat jeleníti meg, amelyek lehetővé teszik, hogy a felhasználó kijelöljön egy lapot és más felső szintű parancsokat, a második pedig a Kezdőlap lap másodlagos access kulcsait.
Elsődleges hozzáférési billentyűk a Microsoft Wordben
Másodlagos hozzáférési kulcsok a Microsoft Wordben
Hozzáférési kulcsok duplikálhatók különböző hatókörök elemei között. Az előző példában a "2" az elsődleges hatókörben a "Visszavonás" parancs hozzáférési kulcsa, és a másodlagos hatókörben a "Dőlt betűk".
Itt bemutatjuk, hogyan definiálhat access kulcshatókört.
<CommandBar x:Name="MainCommandBar" AccessKey="M" >
<AppBarButton AccessKey="G" Icon="Globe" Label="Go"/>
<AppBarButton AccessKey="S" Icon="Stop" Label="Stop"/>
<AppBarSeparator/>
<AppBarButton AccessKey="R" Icon="Refresh" Label="Refresh" IsAccessKeyScope="True">
<AppBarButton.Flyout>
<MenuFlyout>
<MenuFlyoutItem AccessKey="A" Icon="Globe" Text="Refresh A" />
<MenuFlyoutItem AccessKey="B" Icon="Globe" Text="Refresh B" />
<MenuFlyoutItem AccessKey="C" Icon="Globe" Text="Refresh C" />
<MenuFlyoutItem AccessKey="D" Icon="Globe" Text="Refresh D" />
</MenuFlyout>
</AppBarButton.Flyout>
</AppBarButton>
<AppBarButton AccessKey="B" Icon="Back" Label="Back"/>
<AppBarButton AccessKey="F" Icon="Forward" Label="Forward"/>
<AppBarSeparator/>
<AppBarToggleButton AccessKey="T" Icon="Favorite" Label="Favorite"/>
<CommandBar.SecondaryCommands>
<AppBarToggleButton Icon="Like" AccessKey="L" Label="Like"/>
<AppBarButton Icon="Setting" AccessKey="S" Label="Settings" />
</CommandBar.SecondaryCommands>
</CommandBar>
A CommandBar elsődleges hatóköre és a támogatott hozzáférési kulcsok
CommandBar másodlagos hatókör és támogatott access kulcsok
Access kulcsütközések elkerülése
Access kulcsütközések akkor fordulnak elő, ha ugyanazon hatókör két vagy több eleme duplikált access kulcsokkal rendelkezik, vagy ugyanazzal az alfanumerikus karakterrel kezdődik.
A rendszer az ismétlődő access kulcsokat a vizualizációfához hozzáadott első elem access kulcsának feldolgozásával oldja fel, figyelmen kívül hagyva az összes többit.
Ha több access kulcs ugyanazzal a karakterrel kezdődik (például "A", "A1" és "AB"), a rendszer feldolgozza az egyetlen karaktert access kulcsot, és figyelmen kívül hagyja az összes többit.
Elkerülheti az ütközéseket egyedi access billentyűkkel vagy hatókörkezelési parancsokkal.
Access kulcsok kiválasztása
Access kulcsok kiválasztásakor vegye figyelembe a következőket:
- Egyetlen karakter használatával alapértelmezés szerint minimalizálhatja a billentyűleütéseket és támogatja a gyorsítóbillentyűket (Alt+AccessKey)
- Ne használjon két karakternél több karaktert
- A hozzáférési kulcsok ütközésének elkerülése
- Kerülje a más karakterektől nehezen megkülönböztethető karaktereket, például az "I" betűt, az "1" vagy az "O" betűt és a "0" számot
- Használjon jól ismert precedenseket más népszerű alkalmazásokból, például a Wordből ("F" a "Fájl", "H" a "Kezdőlap" stb.)
- Használja a parancsnév első karakterét, vagy egy olyan karaktert, amely szoros társítással rendelkezik a parancshoz, amely segít a visszahívásban
- Ha az első betű már ki van rendelve, használjon olyan betűt, amely a lehető legközelebb van a parancsnév első betűéhez ("N" a Beszúráshoz)
- Használjon megkülönböztető mássalhangzót a parancsnévből ("W" for View)
- Használjon magánhangzót a parancsnévből.
Access kulcsok honosítása
Ha az alkalmazást több nyelven honosítják, akkor a hozzáférési kulcsok honosítását is fontolóra kell venni. Például az en-US rendszerben a "H" a "Home"-ot, az es-ES rendszerben pedig az "I" az "Inicio"-t jelenti.
Az x:Uid kiterjesztés használatával lokalizált erőforrásokat alkalmazhat, az alábbiak szerint:
<Button Content="Home" AccessKey="H" x:Uid="HomeButton" />
Az egyes nyelvek erőforrásai a project megfelelő sztringmappáihoz lesznek hozzáadva:
Angol és spanyol erőforrás-karakterlánc mappák
A honosított hozzáférési kulcsok a projekt resources.resw fájlban vannak megadva.
Adja meg a resources.resw fájlban megadott AccessKey tulajdonságot
További információ: Felhasználói felületi erőforrások fordítása
Billentyűparancs elhelyezése
A gyorsbillentyű jelzések lebegő jelvényekként jelennek meg, igazodva a megfelelő felhasználói felületi elemhez, és figyelembe véve a többi felhasználói felületi elem, más gyorsbillentyű jelzések és a képernyő széle jelenlétét.
Az alapértelmezett kulcstip hely általában elegendő, és beépített támogatást nyújt az adaptív felhasználói felülethez.
Példa az automatikus gyorskezelő elhelyezésére
Azonban, ha nagyobb mértékben szeretne szabályozni a gyorsbillentyűk elhelyezését, az alábbiakat javasoljuk:
Nyilvánvaló társítás elve: A felhasználó egyszerűen társíthatja a vezérlőt a billentyű tippel.
a). A kulcsleírásnak close kell lennie ahhoz az elemhez, amely rendelkezik a access kulccsal (a tulajdonos).
b. A kulcsleírásnak el kell kerülnie az engedélyezett elemek lefedését, amelyekhez hozzáférési kulcs tartozik.
c. Ha egy kulcsleírás nem helyezhető a tulajdonosához közel, akkor átfedésben kell lennie a tulajdonossal.Felderíthetőség: A felhasználó gyorsan felfedezheti a vezérlőt a billentyűtippel.
a). A billentyűtipp soha nem fed át más billentyűtippeket.
Egyszerű szkennelés: A felhasználó könnyedén áttekintheti a billentyűtippeket.
a). A kulcsleírásokat egymáshoz és a felhasználói felület eleméhez kell igazítani. b. a gyorsbillentyűket a lehető legnagyobb mértékben csoportosítani kell.
Relatív pozíció
A KeyTipPlacementMode tulajdonság használatával testre szabhatja a gyorsbillentyű tippek elhelyezését elemenként vagy csoportonként.
Az elhelyezési módok a következők: Felül, Alul, Jobbra, Balra, Rejtett, Középre és Automatikusra.
kulcsleírás elhelyezési módjai
A vezérlő középvonala a billentyűtipp függőleges és vízszintes igazításának kiszámítására szolgál.
Az alábbi példa bemutatja, hogyan állíthatja be egy vezérlőcsoport kulcstip elhelyezését egy StackPanel-tároló KeyTipPlacementMode tulajdonságával.
<StackPanel Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" KeyTipPlacementMode="Top">
<Button Content="File" AccessKey="F" />
<Button Content="Home" AccessKey="H" />
<Button Content="Insert" AccessKey="N" />
</StackPanel>
Elhatárolások
Az elem KeyTipHorizontalOffset és KeyTipVerticalOffset tulajdonságaival még részletesebben szabályozhatja a billentyűtippek helyét.
Megjegyzés:
Az eltolások nem állíthatók be, ha a KeyTipPlacementMode automatikus értékre van állítva.
A KeyTipHorizontalOffset tulajdonság azt jelzi, hogy milyen messzire kell elmozdítani a keytipet balra vagy jobbra.
Állítsa be a gomb függőleges és vízszintes billentyűjelző eltolásait
<Button
Content="File"
AccessKey="F"
KeyTipPlacementMode="Bottom"
KeyTipHorizontalOffset="20"
KeyTipVerticalOffset="-8" />
Képernyő szélének igazítása {#screen-edge-alignment . ListParagraph}
A rendszer automatikusan beállítja a billentyűtipp helyét a képernyő széléhez viszonyítva, hogy a billentyűtipp teljes mértékben látható legyen. Ha ez történik, a vezérlő és a kulcsleírás igazítási pontja közötti távolság eltérhet a vízszintes és függőleges eltolások értékeitől.
A kulcsleírások automatikusan a képernyő széle alapján vannak elhelyezve
Billentyűtipp stílus
Javasoljuk, hogy a platformtémák beépített kulcsleírás-támogatását használja, beleértve a magas kontrasztú megjelenítést is.
Ha saját kulcstip stílusokat kell megadnia, használjon olyan alkalmazáserőforrásokat, mint a KeyTipFontSize (betűméret), a KeyTipFontFamily (betűcsalád), a KeyTipBackground (háttér), a KeyTipForeground (előtér), a KeyTipPadding (padding), a KeyTipBorderBrush(Border color) és a KeyTipBorderThemeThickness (szegélyvastagság).
billentyűtipp testreszabási beállításai
Ez a példa bemutatja, hogyan módosíthatja ezeket az alkalmazáserőforrásokat:
<Application.Resources>
<SolidColorBrush Color="DarkGray" x:Key="MyBackgroundColor" />
<SolidColorBrush Color="White" x:Key="MyForegroundColor" />
<SolidColorBrush Color="Black" x:Key="MyBorderColor" />
<StaticResource x:Key="KeyTipBackground" ResourceKey="MyBackgroundColor" />
<StaticResource x:Key="KeyTipForeground" ResourceKey="MyForegroundColor" />
<StaticResource x:Key="KeyTipBorderBrush" ResourceKey="MyBorderColor"/>
<FontFamily x:Key="KeyTipFontFamily">Consolas</FontFamily>
<x:Double x:Key="KeyTipContentThemeFontSize">18</x:Double>
<Thickness x:Key="KeyTipBorderThemeThickness">2</Thickness>
<Thickness x:Key="KeyTipThemePadding">4,4,4,4</Thickness>
</Application.Resources>
Hozzáférési billentyűk és a Narrátor
Az XAML-keretrendszer olyan Automation-tulajdonságokat tesz elérhetővé, amelyek lehetővé teszik UI-automatizálás ügyfelek számára a felhasználói felület elemeinek információinak felderítését.
Ha egy UIElement vagy TextElement vezérlőelemen adja meg az AccessKey tulajdonságot, az AutomationProperties.AccessKey tulajdonság használatával lekérheti ezt az értéket. Az akadálymentességi ügyfelek( például a Narrátor) minden alkalommal elolvassák ennek a tulajdonságnak az értékét, amikor egy elem fókuszba kerül.
Kapcsolódó cikkek
Minták
Windows developer