【问题标题】:How Can I Override Visual Studio's Menu Accelerator Shortcuts?如何覆盖 Visual Studio 的菜单加速器快捷方式?
【发布时间】:2011-06-26 19:17:51
【问题描述】:

我是一名基于 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 高级版,我们刚刚得到了额外的菜单,例如

 Test
 Data  

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    测试菜单的“修改选择”

    【讨论】:

    • 完美!非常非常感谢。请在我的祝福和永恒的感谢下获得 50 分 ;-)
    【解决方案2】:

    这难道不是 Windows API 的错,而不是 Visual Studio 的错吗?我认为 Alt(没有别的)键盘快捷键是通过 Windows API 引导的,所以操作系统可能不会让你这样做;它将选择带有相应助记符(带下划线的字母)的菜单。

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

    祝你好运!

    【讨论】:

      【解决方案3】:

      转到工具-选项-键盘(您可能必须选择显示所有选项或类似的选项才能看到此选项),您可以更改快捷键

      【讨论】:

      • 我在工具 > 键盘中设置的快捷键很好。问题是 VS 菜单访问器快捷方式优先于它们。尝试使用Alt+S 设置快捷方式,您会看到此按键将关闭Test 菜单...
      猜你喜欢
      • 2011-04-01
      • 2010-09-12
      • 1970-01-01
      • 1970-01-01
      • 2011-09-06
      • 1970-01-01
      • 2010-09-06
      • 2019-04-14
      • 2017-09-01
      相关资源
      最近更新 更多