65.9K
CodeProject 正在变化。 阅读更多。
Home

Microsoft Visual Studio 的自定义按键绑定插件

starIconstarIconstarIconstarIconstarIcon

5.00/5 (3投票s)

2002 年 2 月 25 日

5分钟阅读

viewsIcon

48331

downloadIcon

377

将自定义按键绑定存储在 ascii 文件中,并在工作站之间传输。

CustomKeys 插件、源代码和文档的版权所有 © 2002 The Programmer’s Toolbox

 

CustomKeys 帮助

 

许可证

您可以自由分发 CustomKeys 二进制文件,前提是本声明及所有其他版权声明保持完整。The Programmer’s Toolbox 保留所有版权。您不得以任何理由出售 CustomKeys。源代码可从 http://www.TheProgrammersToolbox.com 获取。

 

概述

开发 CustomKeys 是为了解决 Microsoft Visual Studio 6.0 中一些相当恼人的问题。首先,我经常在多个开发工作站上工作,却没有一个好方法在这些机器之间传输我自定义的按键绑定。作为一个长期的 Emacs 用户,我已经习惯了能够自定义按键绑定并在不同工作站上使用它们。另一个问题是,MS Visual Studio 有一个坏习惯,就是会损坏按键绑定,而且总是在你设置好之后才发生。此外,在我们的实验室里,可能有 4 到 5 个开发人员共用一个工作站,如果能让每个人维护自己的自定义设置并轻松切换,那就太好了。基于这些原因,我编写了 CustomKeys。CustomKeys 提供以下功能集:

 

  • 将按键绑定存储在一个普通的 ASCII 文本文件中。
  • 让您可以轻松地在不同的绑定文件之间切换。
  • 让您可以非常轻松地在工作站之间传输自定义设置。
  • 不会像 MS Visual Studio 那样损坏您的绑定。
  • 您可以调用 VB 宏、其他插件命令或任何其他可用命令。

 

安装

大多数插件是存储在 Visual Studio 插件目录中的 dll 文件。默认情况下,该目录是

C:\Program Files\Microsoft Visual Studio\Common\MSDev98\AddIns

但是,您可以将 CustomKeys 的 dll 和帮助文件放在任何您想要的地方。

1)       启动 Visual Studio。

2)       在菜单栏上,单击 工具 | 自定义。自定义对话框将出现。

3)       选择 附加项和宏文件 选项卡。

4)       单击右下角的 浏览 按钮,并导航到您放置 CustomKeys dll 和帮助文件的目录。

5)       单击标记为 文件类型 的下拉列表,并将筛选器更改为 附加项 (.dll)。现在 CustomKeys 文件可见了。

6)       选择该文件并单击 打开。对话框应该会消失。您将返回到 自定义 对话框。CustomKeys 插件现在已列出,并且其复选框应已被选中。

7)       单击 关闭。自定义对话框消失,CustomKeys 工具栏变得可见。将此工具栏拖动到您喜欢的任何位置。

 

CustomKeys 现已安装在您的系统上。

 

用法

CustomKeys 插件提供了四个命令:

 

LoadBindings - 强制刷新 CustomKeys 数据文件。唯一需要执行此操作的情况是您手动编辑了绑定文件。

 

KeyFileMaintenance - 弹出主对话框,您可以通过它插入、更新和删除按键绑定。

 

WhatIsCustomKey - 告诉您特定组合键绑定了哪个命令。

 

TranslateAndExecute - 执行与自定义组合键关联的命令。

 

使用 CustomKeys 的典型方法是利用 MS Visual Studio 的按键绑定功能,只绑定一个方法——TranslateAndExecute。我将此方法绑定到 Control – X。虽然这个组合键通常绑定到“剪切”,但我随后只需将 X 键重新绑定到“剪切”即可。因此,要执行剪切操作,我需要按 Control – X X。这对我来说是值得的,因为 Control – X 是一个容易按的组合键,它让我可以访问所有其他的绑定。CustomKeys 的唯一限制是只有 Control、Shift 和 A – Z 键可用于自定义绑定。但这仍然提供了很多组合,并且它们不会与 MS 默认的内置绑定冲突。例如,MS 将 Control – S 映射到“保存”。我喜欢用 S 来进行增量搜索(又一个 Emacs 的习惯!)。所以,要进行增量搜索,我将 S 键绑定到内置命令 SearchIncremental。现在,要执行增量搜索,我按 Control – X S。非常酷。我喜欢的另一个是 Control – X Control – B。在 Emacs 中,这会调出缓冲区列表。我将 Control – B 绑定到 WindowList。当我按 Control – X Control – B 时,我会得到一个包含所有打开文件的窗口列表。

 

请记住 – 我的个人偏好是将 Control – X 绑定到 TranslateAndExecute。您可以使用任何您想要的组合键。要使用 CustomKeys,您必须先调用 TranslateAndExecute,然后再按您的神奇组合键。注意在我的示例中,我总是在我的自定义按键绑定前加上 Control – X

 

以下是所有控件及其功能的列表。

 

工具栏按钮

CustomKeys 工具栏上有三个按钮。(工具提示会告诉您命令名称)

 

LoadBindings - 单击此按钮可强制刷新 CustomKeys 数据文件。唯一需要执行此操作的情况是您手动编辑了绑定文件。

 

KeyFileMaintenance - 此按钮会弹出主对话框,您可以通过它插入、更新和删除按键绑定。

 

WhatIsCustomKey - 此按钮会告诉您特定组合键绑定了哪个命令。

 

对话框

 

文件维护对话框

 

 

 

Insert (插入) - 弹出一个对话框,您可以在其中添加新的自定义按键绑定。请注意,命令名称区分大小写,必须正确输入。

 

Update (更新) - 允许您编辑列表中当前选定的绑定。

 

Delete (删除) - 从列表中删除当前选定的绑定。

 

SetFile (设置文件) - 允许您指定要使用的按键绑定文件。如果您输入的文件不存在,系统将为您创建一个空文件。

 

如果您对 CustomKeys 有任何问题或建议,请发送电子邮件至 feedback@TheProgrammersToolbox.com。另外,请务必定期在 http://www.TheProgrammersToolbox.com 查看最新版本。 

 

CustomKeys 插件、源代码和文档的版权所有 © 2002 The Programmer’s Toolbox

© . All rights reserved.