如何覆盖Visual Studio的菜单加速键快捷方式?

11

我是一名基于Mac的.Net开发人员,多年来我已经养成了将某些常见功能重新映射到更“Macish”(类似于Mac)的键盘快捷键集合的习惯:

CUT: Ctrl + X => Alt + X
COPY: Ctrl + C => Alt + C
PASTE: Ctrl + V => Alt + V
SELECT ALL: Ctrol + A => Alt + A
SAVE: Ctrl + S => Alt + S

等等。

我们刚刚获取了这个花哨的VS 2010高级版,其中有额外的菜单,例如:

 Test
 Data  

菜单访问器(加速器?)的快捷键是Alt+SAlt+A,它们优先于我定义的SAVESELECT ALL的快捷键。

是否有一种方法可以禁用这些访问器,以便我的覆盖工作?

3个回答

22

以下是更改 Visual Studio 菜单项快捷键的方法,以“Test”菜单为例:

  1. 进入工具菜单,选择自定义
  2. 点击命令选项卡。
  3. 确保菜单栏选项已被选择,并从下拉列表中选择菜单栏进行编辑(这是主应用程序菜单栏)。
  4. 控件部分,单击Test菜单。
  5. 点击修改选择 ▼按钮。
  6. 更改名称属性的文本:
    • 使用前缀为“&” 的任何字母将充当快捷键。
    • 如果您不需要使用键盘访问此菜单,则不需要该 ampersand 符号。
  7. Enter键保存设置。

编辑 Test 菜单

修改 Test 菜单的选择


太好了!非常感谢。请接受我的祝福和永恒的感激,这里有50个积分送给你 ;-) - immutabl
这似乎在VS 22中无法正常工作...每当按下alt键时,控件菜单就会被选中,如果按下未绑定的组合键,则VS会发出提示音,覆盖您可能拥有的任何其他快捷方式。 - Nicolasome

0

这不是Windows API的问题吗,而不是Visual Studio的问题吗?我认为Alt(和其他任何东西)键盘快捷键是通过Windows API进行指定的,因此操作系统可能不会允许您这样做;它将选择具有相应助记符(下划线字母)的菜单。

您可以尝试使用自定义键盘布局来交换左Ctrl和左Alt键,从而允许您使用“ctrl-S”,但感觉像是命令-S。

祝你好运!


-2

前往工具 - 选项 - 键盘(您可能需要选择“显示所有选项”或类似选项才能看到此选项),然后您可以更改快捷键


我在“工具>键盘”中设置的快捷方式很好。问题是VS菜单访问器快捷方式比它们优先级更高。尝试使用Alt+S设置快捷方式,您会发现此键按下将使“测试”菜单下拉... - immutabl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接