如何自定义Microsoft人体工学键盘4000以使用Visual Studio NavigateBackwords / Forward命令?

时间:2011-02-11 12:32:12

标签: visual-studio keyboard keyboard-shortcuts

我买了一个新的Microsoft Ergonamic Keyboard 4000,我想要“Back”和“Forward”按钮来触发View.NavigateBackwards( Ctrl + - )和View .NavigateForwards( Ctrl + Shift + - )命令。

默认情况下,键盘会为这些按钮发送Alt +向右/向左箭头,但我已经将这些按钮映射到不同的命令,所以我不想使用它。

我的第一次尝试是编辑键盘驱动程序设计的“commands.xml”文件并添加

<Application UniqueName="HwndWrapper" >
        <C100 Type="5" KeySeq="ctrl -" />
        <C101 Type="5" KeySeq="ctrl shift -" />
</Application>

(因为我看到UniqueName应该是目标窗口的类,并且根据Spy ++“HwndWrapper”是devenv.exe的窗口类的名称)。

不幸的是,这不起作用:(。任何其他想法&gt;

1 个答案:

答案 0 :(得分:3)

我认为你最好的方法就是使用AutoHotKey。它是一个轻量级程序,可以用于所有类型的键盘脚本,它比最初的键盘附带的任何东西都强大得多。一旦安装了应用程序,这里就是您应该运行的脚本(在此脚本中,您还可以进行任何其他键盘自定义,只要它正在运行,它们都将受到影响):

SetTitleMatchMode, 2 ; *** THIS LINE HAS TO BE THE FIRST IN THE SCRIPT FILE ***

#IfWinActive, Microsoft Visual Studio

sc169::           ;Forward
    Send, ^+-
    return

sc16A::           ; Back
    Send, ^-
    return

#IfWinActive

这也允许你将VS中的前向/后向重新映射到更复杂的东西( ALT + SHIFT + CTRL + < kbd> F6 )并使AutoHotKey使用它。这样,您可以自由使用 Shift + - Alt + Shift + - 用于其他一些捷径。