Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Access klávesy jsou klávesové zkratky, které zlepšují použitelnost a přístupnost aplikací pro Windows tím, že uživatelům poskytují intuitivní způsob, jak rychle procházet a pracovat s viditelným uživatelským rozhraním aplikace pomocí klávesnice místo ukazatele (například dotykového ovládání nebo myši).
Windows aplikace poskytuje integrovanou podporu ovládání napříč platformou pro klávesové přístupové klíče založené na klávesnici i související zpětnou vazbu uživatelského rozhraní prostřednictvím vizuálních upozornění označovaných jako tipy kláves.
Poznámka:
Klávesnice je nezbytná pro uživatele s určitým postižením (viz přístupnost pomocí klávesnice) a je také důležitým nástrojem pro uživatele, kteří ho dávají přednost jako efektivnější způsob interakce s aplikací.
Podrobnosti o vyvolání běžných akcí v aplikaci pro Windows pomocí klávesových zkratek naleznete v tématu Urychlovače kláves.
Pokud chcete vytvořit vlastní klávesové zkratky, přečtěte si téma Události klávesnice .
Přehled
Klávesa access je kombinací klávesy Alt a jedné nebo více alfanumerických kláves – někdy označovaných jako mnemonic – obvykle stisknuté postupně, nikoli současně.
Klávesové tipy jsou odznaky zobrazené vedle ovládacích prvků, které podporují přístupové klávesy, když uživatel stiskne klávesu Alt. Každý popisek obsahuje alfanumerické klávesy, které aktivují přidružený ovládací prvek.
Poznámka:
Klávesové zkratky jsou automaticky podporovány pro přístupové klávesy s jediným alfanumerickým znakem. Například současné stisknutí kombinace kláves Alt+F ve Wordu otevře nabídku Soubor bez zobrazení klávesových zkratek.
Stisknutím klávesy Alt se inicializuje funkce klávesy access a zobrazí se všechny aktuálně dostupné kombinace kláves v popisech kláves. Následné stisknutí kláves zpracovává systém klávesových zkratek, který odmítá neplatné klávesy, dokud se nestiskne platná klávesová zkratka nebo klávesy Enter, Esc, Tab nebo šipky, čímž se deaktivují klávesové zkratky a aby se zpracování kláves vrátilo zpět aplikaci.
Aplikace systém Microsoft Office poskytují rozsáhlou podporu pro přístupové klíče. Následující obrázek znázorňuje kartu Domů aplikace Word s aktivovanými přístupovými klávesami (všimněte si podpory jak pro čísla, tak pro více stisknutí kláves).
odznáčky KeyTip pro klávesy přístupu v Microsoft Word
Pokud chcete do ovládacího prvku přidat klíč access, použijte vlastnost AccessKey. Hodnota této vlastnosti určuje přístupovou posloupnost kláves, klávesovou zkratku (pokud je to jedna alfanumerická klávesa) a popisku.
<Button Content="Accept" AccessKey="A" Click="AcceptButtonClick" />
Kdy použít přístupové klíče
Doporučujeme zadat přístupové klíče kdekoliv, kde je to vhodné v uživatelském rozhraní, a podporovat přístupové klíče ve všech vlastních ovládacích prvcích.
Access klávesy usnadňují přístupnost aplikace pro uživatele s pohybovým postižením, včetně uživatelů, kteří mohou stisknout jenom jednu klávesu najednou nebo mají potíže s používáním myši.
Dobře navržené uživatelské rozhraní klávesnice je důležitým aspektem přístupnosti softwaru. Umožňuje uživatelům s vadami zraku nebo s určitým motorickým postižením procházet aplikaci a pracovat s jejími funkcemi. Tito uživatelé možná nebudou moct pracovat s myší a místo toho spoléhají na různé technologie usnadnění, jako jsou nástroje pro vylepšení klávesnice, klávesnice na obrazovce, zvětšovače obrazovky, čtečky obrazovky a nástroje pro hlasový vstup. Pro tyto uživatele je zásadní komplexní pokrytí příkazů.
Access klávesy usnadňují používání aplikace pro uživatele, kteří dávají přednost interakci pomocí klávesnice.
Zkušení uživatelé často mají silnou předvolbu pro používání klávesnice, protože příkazy založené na klávesnici je možné zadat rychleji a nevyžadují, aby si odebrali ruce z klávesnice. Pro tyto uživatele je zásadní efektivita a konzistence; komplexnost je důležitá jenom pro nejčastěji používané příkazy.
Nastavit rozsah přístupového klíče
Pokud je na obrazovce mnoho prvků, které podporují přístupové klávesy, doporučujeme omezit jejich rozsah, aby se snížila kognitivní zátěž. Tím se minimalizuje počet access kláves na obrazovce, což usnadňuje jejich vyhledání a zvyšuje efektivitu a produktivitu.
Například Microsoft Word poskytuje dva rozsahy přístupových kláves: primární rozsah pro karty pásu karet a sekundární rozsah pro příkazy na vybrané kartě.
Následující obrázky ukazují dva rozsahy klíčů access ve Wordu. První zobrazuje primární přístupové klíče, které umožňují uživateli vybrat kartu a další příkazy nejvyšší úrovně, a druhý zobrazuje sekundární přístupové klávesy pro Domovskou kartu.
Primární přístupové klíče v programu Microsoft Word
Sekundární přístupové klávesy v aplikaci Microsoft Word
Přístupové klíče lze duplikovat pro elementy v různých oborech aplikace. V předchozím příkladu je "2" přístupovým klíčem pro vrácení zpět v primárním kontextu a také "Italika" v sekundárním kontextu.
Tady si ukážeme, jak definovat rozsah klíče access.
<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>
Primární obor a podporované přístupové klíče CommandBar
Sekundární oblast CommandBar a podporované přístupové klíče
Zabraňte kolizím přístupových klíčů
Kolize přístupových kláves nastává, když dva nebo více prvků ve stejném kontextu mají duplicitní přístupové klávesy nebo začínají stejnými alfanumerickými znaky.
Systém vyřeší duplicitní přístupové klíče tak, že zpracuje přístupový klíč prvního prvku přidaného do vizuálního stromu a ignoruje všechny ostatní.
Pokud více access klíčů začíná stejným znakem (například "A", "A1" a "AB"), systém zpracuje jeden znak access klíč a ignoruje všechny ostatní.
Vyhněte se kolizím pomocí jedinečných přístupových klíčů nebo omezením příkazů.
Vyberte přístupové klíče
Při volbě přístupových klíčů zvažte následující:
- Použití jednoho znaku k minimalizaci stisknutí kláves a podpory kláves akcelerátorů ve výchozím nastavení (Alt+AccessKey)
- Nepoužívejte více než dva znaky.
- Vyhněte se kolizím přístupových klíčů
- Vyhněte se znakům, které se obtížně odlišují od jiných znaků, jako je písmeno "I" a číslo "1" nebo písmeno "O" a číslo "0".
- Používejte známé předchůdce z jiných oblíbených aplikací, jako je Word ("F" pro "Soubor", "H" pro "Domů" atd.)
- Použijte první znak názvu příkazu nebo znak s blízkým přidružením k příkazu, který pomáhá s připomenutím.
- Pokud je první písmeno již přiřazené, použijte písmeno, které je co nejblíže prvnímu písmenu názvu příkazu ("N" pro vložení).
- Použijte výraznou souhlásku z názvu příkazu ("W" pro zobrazení).
- Použijte samohlásku z názvu příkazu.
Lokalizace přístupových klíčů
Pokud se vaše aplikace bude lokalizovat do více jazyků, měli byste také považovat lokalizaci přístupových kláves. Například pro "H" pro "Domov" v en-US a "I" pro "Inicio" v es-ES.
K použití lokalizovaných prostředků použijte rozšíření x:Uid v kódu, jak je znázorněno zde:
<Button Content="Home" AccessKey="H" x:Uid="HomeButton" />
Prostředky pro každý jazyk se přidají do odpovídajících složek String v project:
Složky souborů s řetězci zdrojů v angličtině a španělštině
Lokalizované klíče přístupu jsou zadané v souboru resources.resw projektu:
Zadejte vlastnost AccessKey zadanou v souboru resources.resw.
Další informace najdete v tématu Překlad prostředků uživatelského rozhraní.
Umístění tipů kláves
Klíčové indikátory se zobrazují jako plovoucí odznáčky vztahující se k odpovídajícím prvkům uživatelského rozhraní s ohledem na přítomnost dalších prvků uživatelského rozhraní, dalších klíčových indikátorů a okrajů obrazovky.
Výchozí umístění klávesové zkratky obvykle stačí a poskytuje integrovanou podporu adaptivního uživatelského rozhraní.
Příklad automatického umístění klávesové nápovědy
Pokud ale potřebujete větší kontrolu nad umístěním klávesových zkratek, doporučujeme následující:
Zjevný princip přidružení: Uživatel může ovládací prvek snadno přidružit ke klíči.
a. Klávesová zkratka by měla být blízko prvku, který má přístupový klíč (vlastník).
b) Klávesová zkratka by měla zabránit překrývání povolených prvků s přístupovými klávesami.
c. Pokud se popisek nedá umístit blízko jeho vlastníka, měl by překrývat vlastníka.Zjistitelnost: Uživatel může rychle zjistit ovládací prvek pomocí klávesové zkratky.
a. Popis klávesy se nikdy nepřekrývá jinými popisy.
Snadné skenování: Uživatel může snadno přeskočit popisy kláves.
a. klávesové zkratky by měly být zarovnané mezi sebou a s prvkem uživatelského rozhraní. b) klávesové zkratky by měly být co nejvíce seskupeny .
Relativní pozice
Vlastnost KeyTipPlacementMode slouží k přizpůsobení umístění klávesové zkratky pro jednotlivé prvky nebo skupiny.
Režimy umístění jsou: Nahoře, Dole, Vpravo, Vlevo, Skrytý, Uprostřed a Automaticky.
režimy umístění KeyTip
Středová čára ovládacího prvku slouží k výpočtu vertikálního a horizontálního zarovnání náznaku.
Následující příklad ukazuje, jak nastavit umístění klíčové zkratky pro skupinu ovládacích prvků pomocí vlastnosti KeyTipPlacementMode kontejneru StackPanel.
<StackPanel Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" KeyTipPlacementMode="Top">
<Button Content="File" AccessKey="F" />
<Button Content="Home" AccessKey="H" />
<Button Content="Insert" AccessKey="N" />
</StackPanel>
Odnože
Použijte vlastnosti KeyTipHorizontalOffset a KeyTipVerticalOffset u elementu pro ještě přesnější ovládání umístění popisu klíče.
Poznámka:
Posuny nelze nastavit, pokud je vlastnost KeyTipPlacementMode nastavená na hodnotu Auto.
Vlastnost KeyTipHorizontalOffset označuje, jak daleko přesunout KeyTip doleva nebo doprava.
Nastavení svislých a vodorovných posunů klávesových zkratek pro tlačítko
<Button
Content="File"
AccessKey="F"
KeyTipPlacementMode="Bottom"
KeyTipHorizontalOffset="20"
KeyTipVerticalOffset="-8" />
Zarovnání okraje obrazovky {#screen-edge-alignment .ListParagraph}
Umístění klávesové zkratky se automaticky upraví na základě okraje obrazovky, aby se zajistilo, že je popisek zcela viditelný. Pokud k tomu dojde, vzdálenost mezi kontrolem a klíčovým bodem zarovnání se může lišit od hodnot zadaných pro horizontální a vertikální posuny.
klávesové zkratky se automaticky umístí na základě okraje obrazovky.
Styl klávesové zkratky
Pro motivy platforem, včetně vysokého kontrastu, doporučujeme použít integrovanou podporu klávesových zkratek.
Pokud potřebujete zadat vlastní styly klávesových tipů, použijte prostředky aplikace, jako jsou KeyTipFontSize (velikost písma), KeyTipFontFamily (rodina písem), KeyTipBackground (pozadí klávesových tipů), KeyTipForeground (popředí klávesových tipů), KeyTipPadding (odsazení), KeyTipBorderBrush (barva ohraničení) a KeyTipBorderThemeThickness (tloušťka ohraničení).
Možnosti přizpůsobení keytipů
Tento příklad ukazuje, jak změnit tyto prostředky aplikace:
<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>
Klávesové zkratky a Předčítání
Architektura XAML zveřejňuje vlastnosti automatizace, které umožňují klientům model UI Automation zjišťovat informace o prvcích v uživatelském rozhraní.
Pokud zadáte vlastnost AccessKey na ovládacím prvku UIElement nebo TextElement, můžete tuto hodnotu získat pomocí vlastnosti AutomationProperties.AccessKey. Klienti přístupnosti, jako je Předčítání, čtou hodnotu této vlastnosti pokaždé, když se prvek dostane do centra pozornosti.
Související články
Ukázky
Windows developer