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

时间:2011-02-14 09:19:15

标签: visual-studio-2010 ide menu keyboard-shortcuts keymapping

我是一名基于Mac的.Net开发人员,所以多年来我养成了将某些常用功能重新映射到更多“Macish”键盘快捷键的习惯:

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

等等。

凭借这个花哨的schmancy VS 2010 Premium版,我们刚刚得到了额外的菜单,例如

 Test
 Data  

其菜单访问者(加速器?)快捷方式是Alt + SAlt + A,它们优先于SAVESELECT ALL的用户定义快捷方式。

有没有办法禁用这些访问器,以便我的覆盖可以工作?

3 个答案:

答案 0 :(得分:18)

以下是使用“测试”菜单作为示例更改Visual Studio菜单的快捷键的方法:

  1. 转到工具自定义
  2. 点击命令标签。
  3. 确保选中 Menu bar 选项,并从下拉列表中选择 Menu Bar 进行编辑(这是主要应用程序)菜单栏)。
  4. 控件部分,点击 Test 菜单。
  5. 点击修改选择▼按钮。
  6. 更改 Name 属性的文字:
    • 任何带有“&”&符号前缀的字母都将作为快捷键。
    • 如果您不需要使用键盘进入此菜单,则不需要和号。
  7. Enter 保留设置。
  8.   

    Editing the Test menu

         测试菜单

    '修改选择'

答案 1 :(得分:0)

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

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

祝你好运!

答案 2 :(得分:-2)

转到工具 - 选项 - 键盘(您可能必须选择显示所有选项或类似的东西才能看到这个)并且您可以更改快捷方式