2016-12-07 6 views
1

Le fichier .vsct permet donc au développeur de définir des commandes, des toolBars etc. pour une extension d'application basée sur un shell de studio visuel (Management Studio 2016 dans mon cas). Il alows également définir des raccourcis clavier pour ces commandes, comme ceci:C# VSIX - Attribut "editor" de l'élément KeyBindings

<KeyBinding guid="guidMenuAndCommandsCmdSet" id="cmdidMyCommand" editor="guidVSStd97" key1="1" mod1="Control" /> 

problème est de choisir où utiliser le raccourci.

guidVSStd97

est ID pour raccourci global. Ce que je veux faire est de le lier en tant que raccourci de l'éditeur de texte. Est-ce que quelqu'un sait où trouver d'autres valeurs pour cet attribut ("editor")?

Malheureusement rien à ce sujet dans MS documentation.

+0

Avez-vous trouvé la réponse à cette question par hasard? – Tatranskymedved

+1

@Tatranskymedved qu'en est-il de cette [réponse] (http://stackoverflow.com/a/31339140/6996876)? –

+0

@ user1892538 J'ai commencé à lire ça il y a un instant! Merci compagnon – Tatranskymedved

Répondre

0

Vous trouverez les détails principaux dans this answer.

Toutes les informations sur les éditeurs (portées) sont stockées dans le Registre de Visual Studio. Peut être obtenu sur: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0Exp_Config\Editors, où 12.0Exp_Config peut être exchganed avec n'importe quelle autre version.

Après que vous devez lier le GUID en symboles:

<Symbols> 
    <GuidSymbol name="guidMyWindow" value="{00000000-0000-0000-0000-000000000000}" /> 
<Symbols> 

Lorsque les s 0 de » devraient être remplacés par des valides GUID du champ d'application du Registre.

KeyBinding ressemblera:

<KeyBindings> 
    <KeyBinding guid="guidMyPackageCmdSet" 
       id="MyCmdId" 
       editor="guidMyWindow" 
       key1="S" mod1="Control" /> 
</KeyBindings> 

Si vous créez votre propre Keybindings, vous pourriez vouloir changer la portée à votre propre. Je recommande de passer par mon answer sur un sujet similaire et this answer sur le Web MSDN.

+0

Thx pour la réponse. – Maliszo