如何在Visual Studio中定义即时自动更正宏?

时间:2009-03-12 10:36:00

标签: visual-studio

通过即时自动更正宏,我的意思是像我做的常见拼写错误列表以及替换它们的内容。例如,每当我尝试键入Layer时,它就会出现“LAyer”。我没有使用任何名为“LAyer”的东西,所以我希望它在我输入后自动用Layer替换每个LAyer实例。

(作为我的意思的一个例子,进入Word并键入类似“Recomend”的内容。它会立即用“推荐”替换它,而不会在可以在自动更正选项下找到的常见错误列表中将其匹配而不提示。)

4 个答案:

答案 0 :(得分:3)

我有完全相同的问题(除了我经常错误地输入一大堆单词)。最近我一直在输入“chnage”而不是改变很多。 (在我现在正在处理的代码中,我有一个名为ChangedRecord和ChangedDatum的类,我正在制作的错别字的数量不再有趣了)

another thread中有人发布了AutoHotkey的链接。

我以为我会试一试,我必须说我觉得这是一个很棒的小应用程序(它可以做的比我们想做的要多得多。

下面是一个AutoHotKey脚本文件,一旦你输入它就应该用“Layer”替换“hotstring”“LAyer”。我已经对它进行了定义,只有在你完全符合案例的情况下它才能纠正 - 所以它会留下“图层”和“LaYeR”等。

在脚本中还有hotstring“chnage”。这被定义为匹配输入单词的大小写 - 即“Chnage”变为“Change”而“ChnagedRecord”变为“ChangedRecord”(注意它会将“CHnaGe”改为“Change”)。

额外的好处(大部分时间 - 请参阅下面的评论)是这些替换是在所有应用程序中进行的,而不仅仅是在Visual Studio中。

;
; AutoHotkey Version: 1.x
; Language:       English
; Platform:       Win9x/NT
; Author:         A.N.Other <myemail@nowhere.com>
;
; Script Function:
;   Template script (you can customize this template by editing "ShellNew\Template.ahk" in your Windows folder)
;

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

:*:chnage::change
:c1*:LAyer::Layer

答案 1 :(得分:0)

编写Visual Studio插件?可以轻松加载Office的拼写检查并在VS插件中使用它。

答案 2 :(得分:0)

尝试使用developer Express的free coderush版本。它的宏语言应该可以轻松地重新创建它。我使用付费版本,但我认为免费版本仍然具有此功能

答案 3 :(得分:0)