Как настроить Microsoft Ergonomic Keyboard 4000 для использования команды Visual Studio NavigateBackwords / Forward? - PullRequest
3 голосов
/ 11 февраля 2011

Я купил новую Microsoft Ergonamic Keyboard 4000 и хочу, чтобы кнопки «Назад» и «Вперед» вызывали 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).

К сожалению, это не сработало :(. Любые другие идеи>

1 Ответ

3 голосов
/ 11 февраля 2011

Я думаю, что для вас лучше всего использовать 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 + F6 ) и заставьте AutoHotKey использовать это вместо этого. Таким образом, вы можете свободно использовать Shift + - и Alt + Shift + - для некоторых других ярлык.

...