禁用和弦热键,以便我可以使用自定义热键

Posted

技术标签:

【中文标题】禁用和弦热键,以便我可以使用自定义热键【英文标题】:Disable chordal hotkeys so I can use a custom hotkey 【发布时间】:2018-06-05 05:53:32 【问题描述】:

如何禁用所有使用键和弦的默认快捷键?我正在尝试添加自定义快捷键,但它们不起作用,因为有许多快捷键使用我想用作“键和弦”的键。

我想我可以找到哪些使用我的密钥并逐个删除它们,但这将非常乏味,因为我只能在“使用者”下拉列表中查看使用它的命令,这仅一次显示几个命令。我必须写下每一个,单独搜索它们,然后删除所有与它们关联的快捷方式分配。

我打算使用的快捷键是“ctrl + R”和“ctrl + T”,并将它们映射到VS的'Comment out selected lines'和'Uncomment out selected lines'函数。

【问题讨论】:

您是否打算将 ctrl+R 和 ctrl+T 映射到特定的 Visual Studio 命令或 Visual Studio 外部的命令? 我刚刚编辑得更具体。我正在映射到一个内部 Visual Studio 命令。 【参考方案1】:

您可以继续将 CtrlR 分配给 Edit.CommentSelection。在“使用新的快捷方式:”下,选择文本编辑器。 Visual Studio 将自动删除文本编辑器上下文中所有以 CtrlR 开头的热键序列。

【讨论】:

我是这么想的,但事实并非如此。当我按下 CtrlR 时,Visual Studio 说“(Ctrl+R) 被按下。等待和弦的第二个键...”。 这种行为在我的机器上有所不同。看来你不是唯一一个遇到这种情况的人。似乎someone else 遇到了您的问题,尽管没有一个解决方案有任何好处。 =~(【参考方案2】:

我遇到了类似的问题(VS 2017 (Left Arrow) was pressed. Waiting for second key of chord),发现 Resharper 的实验性快捷方式实时查看功能对于报告已分配的实际快捷方式和当前处于活动状态的快捷方式非常有用。有了它,您可以识别和弦 kay 的分配位置,并将其删除。如果您使用的是最新的 Resharper,请在文本编辑器中按三下左 Ctrl 键。

【讨论】:

以上是关于禁用和弦热键,以便我可以使用自定义热键的主要内容,如果未能解决你的问题,请参考以下文章

如何使用winforms创建自定义热键

6.处理自定义控件热键

6.处理自定义控件热键

oracle VM virtualbox的热键

如何自定义键盘的功能

热键控制的 .NET 等效项