Вопрос по visual-studio-2010 – Как сделать ярлык для запуска метода VSIX?

3

посмотри пожалуйстаэтот вопрос.

Первоначальный вопрос был решен, и у меня есть метод в моем расширении. Я хочу, чтобы, когда пользователь установил расширение, было также установлено сочетание клавиш и метод должен запускаться при нажатии.

Как мне это сделать?

Ваш Ответ

1   ответ
4

ски в мастере, когда вы создаете новое расширение и говорите, что у него будет команда меню. Чтобы добавить его вручную:

Create MyCommands.vsct Set File Properties to VSCTCompile Unload your project, right click and edit project:

:

<VSCTCompile Include="MyCommands.vsct">
    <ResourceName>Menus.ctmenu</ResourceName>
    <SubType>Designer</SubType>
</VSCTCompile>
Declare that your project will have menus and shortcuts:

:

[ProvideMenuResource("Menus.ctmenu",1)]
public sealed class MyPackage : Package
Add a keybindings section:

:

<KeyBindings>
   <KeyBinding guid="yourCmdSet" id="cmdAwesome"
    editor="guidVSStd97"
    key1="VK_F7" mod1="Control Alt"
    key2="VK_F1">
   </KeyBinding>
</KeyBindings>
In your Package.Initialize:

:

// Add our command handlers for menu/shortcut (commands must exist in the .vsct file)
OleMenuCommandService mcs = GetService(typeof(IMenuCommandService)) as OleMenuCommandService;
if (null != mcs)
{
    //// Create the command for the menu item.
    var menuCommandID = new CommandID(GuidList.yourCmdSet,(int)PkgCmdIDList.cmdAwesome);
    var menuItem = new MenuCommand((sender, evt) =>
    {
        // Do stuff
    }
}

Больше ресурсов:

http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18A.aspx http://msdn.microsoft.com/de-de/library/bb165138(v=vs.90).aspx http://dotneteers.net/blogs/divedeeper/archive/2008/02/22/LearnVSXNowPart13.aspx
Error: User Rate Limit Exceeded<KeyBindings>Error: User Rate Limit Exceeded</Commands>Error: User Rate Limit Exceeded

Похожие вопросы