Sdílet prostřednictvím


Editor akcelerátorů (C++)

Tabulka akcelerátorů je prostředek systému Windows C++, který obsahuje seznam kláves akcelerátoru, označovaný jako klávesové zkratky, a identifikátory příkazů, které jsou k nim přidružené. Program může mít více než jednu tabulku akcelerátorů.

Akcelerátory se obvykle používají jako klávesové zkratky pro příkazy programu, které jsou k dispozici také na nabídce nebo panelu nástrojů. Tabulku akcelerátorů ale můžete použít k definování kombinací kláves pro příkazy, které nemají přidružený objekt uživatelského rozhraní.

Tip

Pokud používáte Editor akcelerátorů, kliknutím pravým tlačítkem myši zobrazíte místní nabídku častých příkazů. Dostupné příkazy závisí na tom, na co ukazatel ukazuje.

Pomocí zobrazení tříd můžete zakódovat klávesové příkazy akcelerátoru. Seznam předdefinovaných kláves akcelerátoru najdete v tématu Klíče akcelerátoru.

Poznámka:

Windows neumožňuje vytvářet prázdné tabulky akcelerátorů. Pokud vytvoříte tabulku akcelerátoru bez položek, odstraní se automaticky při uložení tabulky.

Vlastnosti akcelerátoru

Vlastnosti akcelerátoru můžete v okno Vlastnosti kdykoli nastavit. Editor akcelerátorů můžete také použít k úpravě vlastností akcelerátoru v tabulce akcelerátoru. Změny provedené pomocí okna Vlastnosti nebo Editor akcelerátorů mají stejný výsledek, úpravy se okamžitě projeví v tabulce akcelerátoru.

Vlastnost ID odkazuje na každou položku tabulky akcelerátoru v kódu programu. Tato položka je hodnota příkazu, kterou program obdrží, když uživatel stiskne klávesu akcelerátoru nebo kombinaci kláves. Pokud chcete, aby akcelerátor byl stejný jako položka nabídky, nastavte STEJNÉ ID, pokud je ID tabulky akcelerátoru stejné jako ID prostředku nabídky.

Každé ID akcelerátoru má tři vlastnosti: modifikátor, klíč a typ.

Modifikátor vlastnost nastavuje kombinace kláves ovládacího prvku pro akcelerátor.

Poznámka:

V okně Vlastnosti se modifikátor vlastnost zobrazí jako tři samostatné logické vlastnosti, z nichž všechny lze ovládat nezávisle: Alt, Ctrl a Shift.

V tabulce akcelerátoru jsou uvedeny následující právní položky vlastnosti Modifikátor :

Hodnota Popis
Nic Uživatel stiskne jenom hodnotu klávesy .

Tato hodnota se nejúčelněji používá s hodnotami ASCII/ANSI 001 až 026, které se interpretují jako ^A až ^Z (Ctrl+ACtrl+Z).
Alt Uživatel musí stisknout klávesu Alt před hodnotou klávesy.
Ctrl Uživatel musí stisknout klávesu Ctrl před hodnotou klávesy, která není platná pro typ ASCII.
Směna Uživatel musí stisknout klávesu Shift před hodnotou klávesy.
Ctrl+Alt Uživatel musí před hodnotou klávesy Ctrl a Alt stisknout klávesu Ctrl a Alt, není platný u typu ASCII.
Ctrl+Shift Uživatel musí stisknout klávesy Ctrl a Shift před hodnotou klávesy , která není platná pro typ ASCII.
Alt+Shift Uživatel musí před hodnotou klávesy Alt a Shift stisknout klávesu Alt a Shift, není platný u typu ASCII.
Ctrl+Alt+Shift Uživatel musí před hodnotou klávesy ASCII stisknout klávesy Ctrl, Alt a Shift, které nejsou platné.

Vlastnost Key nastaví skutečný klíč, který se má použít jako akcelerátor.

V tabulce akcelerátoru jsou uvedené následující právní položky vlastnosti Key :

Hodnota Popis
Celé číslo od 0 do 255 v desítkovém formátu. Hodnota určuje, zda je hodnota považována za ASCII nebo ANSI následujícím způsobem:

- Jednociferná čísla jsou vždy interpretována jako odpovídající klíč, nikoli jako hodnoty ASCII nebo ANSI.
- Hodnoty od 1 do 26, pokud předchází nuly, jsou interpretovány jako ^A až ^Z, což představuje hodnotu ASCII písmen abecedy při stisknutí klávesy Ctrl podržením dolů.
– Hodnoty od 27 do 32 se vždy interpretují jako tříciferné desetinné čárky 027 až 032.
– Hodnoty od 033 do 255, ať už před hodnotami 0, nebo ne, jsou interpretovány jako hodnoty ANSI.
Jeden znak klávesnice. Velká písmena A – Z nebo čísla 0 – 9 můžou být hodnoty ASCII nebo virtuálního klíče. Jakýkoli jiný znak je jenom ASCII.
Jeden znak klávesnice v oblasti A – Z (pouze velká písmena) před stříškou (^), například ^C. Tato možnost zadá hodnotu ASCII klávesy, když je stisknutá klávesou Ctrl .
Libovolný platný identifikátor virtuálního klíče. Rozevírací pole Klíč v tabulce akcelerátorů obsahuje seznam standardních identifikátorů virtuálních klíčů.

Poznámka:

Při zadávání hodnoty ASCII jsou možnosti modifikátoru omezené. Jediným ovládacím klíčem, který je k dispozici pro použití, je klávesa Alt .

Tip

Klávesovou zkratkou pro definování klávesové zkratky je kliknout pravým tlačítkem myši na položku nebo více položek v tabulce akcelerátoru a pak zvolit Typ další klávesy a stisknout na klávesnici některou z kláves nebo kombinací kláves.

Tento příkaz Typ dalšího klíče je také k dispozici v nabídce Upravit .

Vlastnost Type určuje, zda kombinace klávesových zkratek přidružená k ID akcelerátoru je interpretována jako hodnota klíče ASCII/ANSI nebo kombinace virtuálního klíče (VIRTKEY).

  • Pokud je vlastnost Type ASCII, modifikátor vlastnost může být None pouze nebo Altnebo může mít akcelerátor, který používá klávesu Ctrl, jak je uvedeno před klávesou ^.

  • Pokud je type vlastnost VIRTKEY, je platná jakákoli kombinace Modifikátor a hodnoty klíče.

Poznámka:

Pokud chcete zadat hodnotu do tabulky akcelerátorů a nechat ji považovat za ASCII/ANSI, vyberte typ položky v tabulce a v rozevíracím seznamu vyberte ASCII . Pokud však použijete příkaz Typ dalšího klíče z nabídky Upravit k zadání klíče, musíte před zadáním kódu klíče změnit vlastnost Type z VIRTKEY na ASCII.

Tabulky akcelerátorů

V projektu C++ můžete upravit tabulku akcelerátoru přímo pomocí místních úprav v Editoru akcelerátorů.

Níže uvedené postupy odkazují na použití standardních stránek vlastností, ale jak místní úpravy, tak i metoda stránky vlastností mají stejný výsledek. Změny provedené pomocí stránek vlastností nebo místní úpravy se okamžitě projeví v tabulce akcelerátoru.

Úprava v tabulce akcelerátorů

  1. Otevřete tabulku akcelerátoru poklikáním na její ikonu v zobrazení zdrojů.

  2. Vyberte položku v tabulce a vyberte, pokud chcete aktivovat místní úpravy.

  3. Vyberte z rozevíracího seznamu pole se seznamem nebo zadejte místo, abyste mohli provádět změny:

    • Jako ID vyberte ze seznamu nebo zadejte, které chcete upravit.

    • U modifikátoru vyberte ze seznamu.

    • Jako klíč vyberte ze seznamu nebo zadejte, který chcete upravit.

    • Jako typ vyberte ze seznamu ASCII nebo VIRTKEY .

Vyhledání položky v otevřené tabulce akcelerátorů

  1. Otevřete tabulku akcelerátoru poklikáním na její ikonu v zobrazení zdrojů.

  2. Pokud chcete seřadit obsah sloupce podle abecedy, vyberte záhlaví sloupce. Například výběrem ID zobrazíte všechna ID v tabulce akcelerátoru abecedně.

    Pak můžete prohledat seznam a najít položku.

Přidání položky do tabulky akcelerátorů

  1. Otevřete tabulku akcelerátoru poklikáním na její ikonu v zobrazení zdrojů.

  2. Klikněte pravým tlačítkem myši do tabulky akcelerátoru a zvolte Nový akcelerátor nebo vyberte položku prázdného řádku v dolní části tabulky.

  3. V rozevíracím seznamu v poli ID vyberte ID nebo do pole ID zadejte nové ID.

  4. Zadejte klávesu, kterou chcete použít jako akcelerátor, nebo klikněte pravým tlačítkem myši a zvolte Typ další klávesy a nastavte kombinaci kláves nebo přejděte do nabídky Upravit>typ dalšího klíče.

  5. V případě potřeby změňte modifikátor a zadejte a stiskněte Enter.

Poznámka:

Ujistěte se, že všechny akcelerátory, které definujete, jsou jedinečné. K ID_PRINT můžete přiřadit několik kombinací kláves, které nemají špatný vliv, například ctrl+P a F8. Kombinace kláves přiřazená více než jednomu ID ale nebude fungovat dobře, například kombinace kláves Ctrl+Z přiřazená ID_SPELL_CHECK i ID_THESAURUS.

Odstranění položky z tabulky akcelerátorů

  1. Otevřete tabulku akcelerátoru poklikáním na její ikonu v zobrazení zdrojů.

  2. Vyberte položku, kterou chcete odstranit, nebo podržte stisknutou klávesu Ctrl nebo Shift a vyberte více položek.

  3. Klikněte pravým tlačítkem myši a zvolte Odstranit nebo přejděte na nabídku Upravit>odstranit.

Tip

Můžete také stisknout klávesu Delete , kterou chcete odstranit.

Přesunutí nebo zkopírování položky tabulky akcelerátoru do jiného souboru skriptu prostředku

  1. Otevřete tabulky akcelerátorů v souborech skriptu prostředků a vyberte položku, kterou chcete přesunout.

  2. V nabídce Upravit zvolte Kopírovat nebo Vyjmout.

  3. Vyberte položku v souboru skriptu cílového prostředku a v nabídce Upravit zvolte Vložit.

Poznámka:

Můžete také použít klávesové zkratky pro kopírování a vkládání.

Změna vlastností více kláves akcelerátoru

  1. Otevřete tabulku akcelerátoru poklikáním na její ikonu v zobrazení zdrojů.

  2. Vyberte klávesy akcelerátoru, které chcete změnit, tak, že při každém výběru podržíte klávesu Ctrl .

  3. Přejděte na okno Vlastnosti a zadejte hodnoty, které chcete sdílet se všemi vybranými akcelerátory.

Poznámka:

Každá modifikační hodnota se v okně Vlastnosti zobrazí jako logická vlastnost. Pokud změníte hodnotu modifikátoru v okně Vlastnosti , tabulka akcelerátoru považuje nový modifikátor za doplněk ke všem modifikátorům, které tam byly dříve. Pokud nastavíte jakékoli modifikační hodnoty, budete proto muset nastavit všechny hodnoty, abyste zajistili, že každý akcelerátor sdílí stejné nastavení modifikátoru .

Požadavky

Win32

Viz také

Editory prostředků
Klávesy akcelerátoru