2016-12-07 13 views
1

.vsctファイルを使用すると、開発者はビジュアルスタジオシェルベースのアプリケーション拡張(私の場合はManagement Studio 2016 addin)のコマンド、ツールバーなどを定義できます。 また、このように、これらのコマンドのキーバインディングを設定するalows:ショートカットを使用する場所C#VSIX - KeyBindings要素の "editor"属性

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

問題を選んでいます。

guidVSStd97

グローバルショートカットのIDです。私がしたいことは、テキストエディタのショートカットとしてバインドすることです。 誰も、その( "エディタ")属性の他の値の場所を知っていますか?

残念ながら、MS documentationのそれについては何もありません。

+0

あなたはこれで答えを見つけましたか? – Tatranskymedved

+1

@Tatranskymedved [answer](http://stackoverflow.com/a/31339140/6996876)についてはどうですか? –

+0

@ user1892538私はちょっと前にこれを読み始めました!この回答は – Tatranskymedved

答えて

0

詳細はthis answerです。

エディタ(スコープ)に関するすべての情報は、Visual Studioのレジストリに格納されています。入手できる: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0Exp_Config\Editors12.0Exp_Configは他のバージョンでも使用できます。その後

あなたは通りのシンボルでGUIDをリンクする必要があります。

0年代は、レジストリからスコープの有効な GUIDに置き換えてください
<Symbols> 
    <GuidSymbol name="guidMyWindow" value="{00000000-0000-0000-0000-000000000000}" /> 
<Symbols> 

KeyBindingは、次のようになります。あなたがKeybindingsあなた自身を作成する場合

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

、あなた自身にスコープを変更する場合があります。同様のトピックについてはanswer、MSDN Webの場合はthis answerをお勧めします。

+0

答えはThxです。 – Maliszo