窗口和应用程序键可以用于 Visual Studio 2010 中的自定义绑定吗

发布于 2024-12-04 10:59:14 字数 470 浏览 1 评论 0原文

有谁知道是否可以使用 windows 键或应用程序键在 Visual Studio 2010 中添加自定义键盘绑定。

我想映射 Windows 键 + HJKL 来代替使用我的箭头键。但是我不想丢失这些键(+ CTL、SHIFT 或 ALT)上的当前绑定。

我查看了 vssettings 文件,键绑定如下所示:

<Shortcut Command="Edit.SelectCurrentWord" Scope="Text Editor">Ctrl+W</Shortcut>

所以我想做的是这样的:

<Shortcut Command="Edit.SelectCurrentWord" Scope="Text Editor">Windows+W</Shortcut>

这当然不起作用。有谁知道如何实现这一目标?

Does anyone know if its possible to somehow add custom keyboard bindings in visual studio 2010 using the windows key or application key.

I would like to map Windows Key + HJKL to replace the use my arrow keys. However I don't want to lose the current bindings on these keys (+ CTL, SHIFT or ALT).

I had a look at the vssettings file and key bindings look like this:

<Shortcut Command="Edit.SelectCurrentWord" Scope="Text Editor">Ctrl+W</Shortcut>

So what I want to do is something like this:

<Shortcut Command="Edit.SelectCurrentWord" Scope="Text Editor">Windows+W</Shortcut>

Which ofcourse does not work. Does anyone know a way to achieve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

长发绾君心 2024-12-11 10:59:14

对于其他感兴趣的人,我最终使用了 AutoHotKey。我的脚本如下所示:

#h::Send {Left}
#^h::Send ^{Left}
#!h::Send !{Left}
#+h::Send +{Left}
#^!+h::Send ^!+{Left}
#^!h::Send ^!{Left}
#^+h::Send ^+{Left}
#!+h::Send !+{Left}

#k::Send {Right}
#^k::Send ^{Right}
#!k::Send !{Right}
#+k::Send +{Right}
#^!+k::Send ^!+{Right}
#^!k::Send ^!{Right}
#^+k::Send ^+{Right}
#!+k::Send !+{Right}

#u::Send {Up}
#^u::Send ^{Up}
#!u::Send !{Up}
#+u::Send +{Up}
#^!+u::Send ^!+{Up}
#^!u::Send ^!{Up}
#^+u::Send ^+{Up}
#!+u::Send !+{Up}

#j::Send {Down}
#^j::Send ^{Down}
#!j::Send !{Down}
#+j::Send +{Down}
#^!+j::Send ^!+{Down}
#^!j::Send ^!{Down}
#^+j::Send ^+{Down}
#!+j::Send !+{Down}

#y::Send {PgUp}
#^y::Send ^{PgUp}
#!y::Send !{PgUp}
#+y::Send +{PgUp}
#^!+y::Send ^!+{PgUp}
#^!y::Send ^!{PgUp}
#^+y::Send ^+{PgUp}
#!+y::Send !+{PgUp}

#i::Send {PgDn}
#^i::Send ^{PgDn}
#!i::Send !{PgDn}
#+i::Send +{PgDn}
#^!+i::Send ^!+{PgDn}
#^!i::Send ^!{PgDn}
#^+i::Send ^+{PgDn}
#!+i::Send !+{PgDn}

#8::Send {End}
#^8::Send ^{End}
#!8::Send !{End}
#+8::Send +{End}
#^!+8::Send ^!+{End}
#^!8::Send ^!{End}
#^+8::Send ^+{End}
#!+8::Send !+{End}

#7::Send {Home}
#^7::Send ^{Home}
#!7::Send !{Home}
#+7::Send +{Home}
#^!+7::Send ^!+{Home}
#^!7::Send ^!{Home}
#^+7::Send ^+{Home}
#!+7::Send !+{Home}

只需将其保存到“启动”文件夹中的文件(扩展名 .ahk)即可。

谢谢大家

For anyone else interested, I ended up using AutoHotKey. My script looks like this:

#h::Send {Left}
#^h::Send ^{Left}
#!h::Send !{Left}
#+h::Send +{Left}
#^!+h::Send ^!+{Left}
#^!h::Send ^!{Left}
#^+h::Send ^+{Left}
#!+h::Send !+{Left}

#k::Send {Right}
#^k::Send ^{Right}
#!k::Send !{Right}
#+k::Send +{Right}
#^!+k::Send ^!+{Right}
#^!k::Send ^!{Right}
#^+k::Send ^+{Right}
#!+k::Send !+{Right}

#u::Send {Up}
#^u::Send ^{Up}
#!u::Send !{Up}
#+u::Send +{Up}
#^!+u::Send ^!+{Up}
#^!u::Send ^!{Up}
#^+u::Send ^+{Up}
#!+u::Send !+{Up}

#j::Send {Down}
#^j::Send ^{Down}
#!j::Send !{Down}
#+j::Send +{Down}
#^!+j::Send ^!+{Down}
#^!j::Send ^!{Down}
#^+j::Send ^+{Down}
#!+j::Send !+{Down}

#y::Send {PgUp}
#^y::Send ^{PgUp}
#!y::Send !{PgUp}
#+y::Send +{PgUp}
#^!+y::Send ^!+{PgUp}
#^!y::Send ^!{PgUp}
#^+y::Send ^+{PgUp}
#!+y::Send !+{PgUp}

#i::Send {PgDn}
#^i::Send ^{PgDn}
#!i::Send !{PgDn}
#+i::Send +{PgDn}
#^!+i::Send ^!+{PgDn}
#^!i::Send ^!{PgDn}
#^+i::Send ^+{PgDn}
#!+i::Send !+{PgDn}

#8::Send {End}
#^8::Send ^{End}
#!8::Send !{End}
#+8::Send +{End}
#^!+8::Send ^!+{End}
#^!8::Send ^!{End}
#^+8::Send ^+{End}
#!+8::Send !+{End}

#7::Send {Home}
#^7::Send ^{Home}
#!7::Send !{Home}
#+7::Send +{Home}
#^!+7::Send ^!+{Home}
#^!7::Send ^!{Home}
#^+7::Send ^+{Home}
#!+7::Send !+{Home}

Just save that to a file in your 'Startup' folder (extension .ahk).

Thanks all

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文