emu雑記

C#erな人が書いているブログです。最近、javaを始めました。なんかいろいろやってます。

Visual Studio 拡張機能 メニューコマンド編 その3

さて、今日はキーバインドです。
キーバインドとは、ショートカットキーの割り付けのことです。

<CommandTable xmlns="http://schemas.microsoft.com/VisualStudio/2005-10-18/CommandTable" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <KeyBindings>
    <KeyBinding guid="guidVSPackage1CmdSet" id="ボタンに定義したIDSymbol" editor="guidVSStd97" key1="" mod1="" key2="" mod2="" />
  </KeyBindings>
</CommandTable>

となります。
key1には、メインとなるキーを指定。
mod1には、修飾キーを指定します。Control,Alt,Shiftをスペースで区切ることで、同時押し指定。
key2,mod2は、複合ショートカットです。

たとえば、以下のように指定すると、このようになります。

  <KeyBindings>
    <KeyBinding guid="guidVSPackage1CmdSet" id="cmdidMyCommand" editor="guidVSStd97" key1="K" mod1="Control Shift" key2="1" mod2="Control Shift" />
  </KeyBindings>
</CommandTable>

f:id:emu717171:20131114224348j:plain



参考URL