【问题标题】:How do I record a Visual Studio macro to set Options settings?如何录制 Visual Studio 宏以设置选项设置?
【发布时间】:2011-07-29 19:56:35
【问题描述】:

我刚刚尝试录制一个宏来帮助我快速打开和关闭编辑器中的自动换行,但所有的宏记录都是DTE.ExecuteCommand("Tools.Options"),这让我在尝试和执行宏。

如何录制或编写宏来帮助我快速设置选项,而不会出现模态选项对话框的粗鲁?我可以为此使用任何扩展程序吗?

另外,有没有一种方法可以在不使用宏且无需编写大型 VS 扩展的情况下自动更改选项?

【问题讨论】:

    标签: visual-studio visual-studio-2010 macros visual-studio-macros


    【解决方案1】:

    快速打开和关闭编辑器中的自动换行

    也许我很困惑,但自动换行是由Ctrl-E, Ctrl-W 切换的。

    有没有一种方法可以在不使用宏的情况下自动更改选项

    您可以在此处使用 Visual Studio 命令窗口:

    View > Other Windows > Command Window
    

    除了Visual Studio Commands list,您还可以在命令窗口中输入任何菜单命令。我找到了Edit.ToggleWordWrap,它在当前关注的文本编辑器中切换自动换行。

    将一个命令(或多个命令)绑定到一个快捷键,create an Add-In(不是一个大的 VS 扩展;)。在您的情况下,相关行如下所示:

    cmd = cmds.Item("Edit.ToggleWordWrap", 1);
    

    【讨论】:

    • 谢谢@Justin,我忘记了自动换行的快捷键,但我正在尝试获得更自动化的东西,例如当我进行垂直窗口拆分时,自动换行打开,而当窗口未拆分时,自动换行关闭。您的建议似乎指向了正确的方向。
    【解决方案2】:

    真的没有办法录制宏来设置选项对话框中的任何内容。宏记录基础设施通常无法处理模态对话框,并且基本上忽略了它们。选项对话框在这里也不例外。

    这里最大的希望是

    1. 将选项保存到 vssettings 文件中
    2. 手动编写一个宏,该宏操作低级 IV 接口以设置您想要的选项。

    vssettings 文件是更可行、更简单的选项

    【讨论】:

    • 这证明了为什么模态对话至少需要全国公投才能在 UI 中的任何位置被允许。
    猜你喜欢
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多