Sdílet prostřednictvím


Vytvoření vazby klávesových zkratek k položkám nabídky

Pokud chcete vytvořit vazbu klávesové zkratky k příkazu vlastní nabídky, stačí přidat položku do souboru .vsct balíčku. Toto téma vysvětluje, jak namapovat klávesovou zkratku na vlastní tlačítko, položku nabídky nebo příkaz panelu nástrojů a jak použít mapování klávesnice ve výchozím editoru nebo ho omezit na vlastní editor.

Pokud chcete přiřadit klávesové zkratky k existujícím položkám nabídky sady Visual Studio, přečtěte si téma Identifikace a přizpůsobení klávesových zkratek.

Volba kombinace kláves

Mnoho klávesových zkratek se už používá v sadě Visual Studio. Stejnou klávesovou zkratku byste neměli přiřazovat více příkazů, protože duplicitní vazby jsou obtížné rozpoznat a mohou také způsobit nepředvídatelné výsledky. Proto je vhodné před přiřazením ověřit dostupnost zástupce.

Ověření dostupnosti klávesové zkratky

  1. V okně Možnosti>nástrojů>prostředí vyberte Klávesnice.

  2. Ujistěte se, že je možnost Použít novou klávesovou zkratku nastavená na hodnotu Global.

  3. Do pole Stiskněte klávesové zkratky zadejte klávesovou zkratku, kterou chcete použít.

    Pokud se zástupce už používá v sadě Visual Studio, zobrazí se v poli Zástupce aktuálně používaný příkaz, který zástupce aktuálně volá.

  4. Zkuste různé kombinace kláves, dokud nenajdete jinou, která není namapovaná.

    Poznámka:

    Klávesové zkratky, které používají klávesu Alt , můžou otevřít nabídku a nespouštět příkaz přímo. Klávesová zkratka aktuálně používaná polem proto může být při zadávání klávesové zkratky, která obsahuje klávesovou zkratku Alt, prázdná. Stisknutím kláves můžete ověřit, že zástupce neotevře nabídku, zavřením dialogového okna Možnosti a následným stisknutím kláves.

    Následující postup předpokládá, že máte existující balíček VSPackage s příkazem nabídky. Pokud potřebujete pomoct, podívejte se na vytvoření rozšíření pomocí příkazu nabídky.

Přiřazení klávesové zkratky k příkazu

  1. Otevřete soubor .vsct pro váš balíček.

  2. Vytvořte prázdný <KeyBindings> oddíl za oddílem <Commands> , pokud ještě není k dispozici.

    Upozorňující

    Další informace o vazbách klíčů najdete v tématu Vazby klíčů.

    <KeyBindings> V části vytvořte <KeyBinding> položku.

    guid Nastavte atributy na id příkaz, který chcete vyvolat.

    mod1 Nastavte atribut na Control, Alt nebo Shift.

    Část KeyBindings by měla vypadat přibližně takto:

    <KeyBindings>
        <KeyBinding guid="<name of command set>" id="<name of command id>"
            editor="guidVSStd97" key1="1" mod1="CONTROL"/>
    </KeyBindings>
    
    

    Pokud klávesová zkratka vyžaduje více než dvě klávesy, nastavte je mod2 a key2 atributy.

    Ve většině situací by se klávesa Shift neměla používat bez druhého modifikátoru, protože stisknutí klávesy již způsobí, že většina alfanumerických kláves zadá velké písmeno nebo symbol.

    Kódy virtuálních klíčů umožňují přístup ke speciálním klíčům, které nemají přiřazený znak, například funkční klávesy a klávesu Backspace . Další informace najdete v tématu Kódy virtuálních klíčů.

    Pokud chcete příkaz zpřístupnit v editoru sady Visual Studio, nastavte editor atribut na guidVSStd97.

    Pokud chcete příkaz zpřístupnit pouze ve vlastním editoru, nastavte editor atribut na název vlastního editoru vygenerovaného šablonou balíčku sady Visual Studio při vytváření balíčku VSPackage, který obsahuje vlastní editor. Pokud chcete najít hodnotu názvu, vyhledejte v <Symbols> části <GuidSymbol> uzel, jehož name atribut končí na "editorfactory. Toto je název vlastního editoru.

Příklad 1

Tento příklad vytvoří vazbu klávesové zkratky Ctrl+Alt+C na příkaz pojmenovaný cmdidMyCommand v balíčku s názvem MyPackage.

<CommandTable>
. . .
<Commands>
. . .
</Commands>
<KeyBindings>
  <KeyBinding guid="guidMyPackageCmdSet" id="cmdidMyCommand"
      key1="C" mod1="CONTROL" mod2="ALT" editor="guidVSStd97" />
</KeyBindings>
. . .
</CommandTable>

Příklad 2

Tento příklad vytvoří vazbu klávesové zkratky Ctrl+B na příkaz pojmenovaný cmdidBold v projektu s názvem TestEditor. Příkaz je k dispozici pouze ve vlastním editoru a ne v jiných editorech.

<KeyBinding guid="guidVSStd97" id="cmdidBold" editor="guidTestEditorEditorFactory" key1="B" mod1="Control" />