我想为"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