XAML 编辑器中的冲突快捷方式 - Visual Studio 2010

XAML 编辑器中的冲突快捷方式 - Visual Studio 2010

我想为"Navigate to Event Handler"XAML 编辑器中事件上可用的操作设置快捷方式。目前,我右键单击事件名称(在 XAML 中)并选择“导航到事件处理程序”。但是,我希望能够设置快捷方式。

我想要的此操作的快捷键是 F12,但已经有一个快捷键"Edit.GoToDefinition"设置为F12 (Global)

F12 (Global)如果不清除设置,我就无法将其设置为 F12 Edit.GoToDefinition

有一个组合框"Use new shortcut in:",我可以在其中设置要使用快捷方式的上下文。但是,我在列表中找不到 XAML 编辑器。我尝试将其设置为"HTML Editor Source View",但没有用。然后我尝试将其设置为"Text Editor",然后它起作用了,但随后Edit.GoToDefinition在源代码中被覆盖。由于"Navigate to Event Handler"在代码隐藏中没有意义,所以 F12 上没有任何反应。

我可以使用什么选项"Use new shortcut in:"来限制 F12 :EditorContextMenus.XAMLEditor.NavigateToEventHandler工作仅在 XAML 编辑器中

答案1

好吧,这就是你的问题。从技术上讲,XAML 编辑器是 Editor 组件本身的扩展。因此,你无法通过选项框来执行你想做的事情。现在你可以输入一些代码来做到这一点,但这似乎是在用火箭筒杀死蚂蚁,而更好的选择是选择不同的快捷方式。

现在您可以编写一个宏并将其绑定到 F12。基本上,您可以检查正在处理的文档的扩展名。*.cs?转到定义。*.xaml?导航到!

答案2

我刚刚遇到这个问题,但幸运的是,在 VS2012 中 XAML 编辑器有一个单独的上下文。

您需要使用的命令是EditorContextMenus.XAMLEditor.NavigatetoEventHandler

相关内容