我买了一个新的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;
答案 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 + - 用于其他一些捷径。