如何创建Visual Studio宏以更改键盘布局?

时间:2011-02-25 17:29:46

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

是否可以创建Visual Studio(2010)宏来更改键盘布局?

我发现Emacs仿真模式中的“从其他应用程序复制并粘贴”错误有点烦人,所以我想做的是创建两个简单的宏 - 一个用于将键盘布局设置为Emacs键盘布局,另一个用于切换默认的布局(我敢肯定会有一种简单的方法将它们组合成“在两者之间切换”,但我想从简单开始)。

不太了解VS宏,我想我可以使用“点击记录和点击”开发方法。

不幸的是,点击记录并点击“工具>选项”,然后点击“键盘”,然后点击布局组合框并选择“Emacs”会产生以下一行代码:

DTE.ExecuteCommand("Tools.CustomizeKeyboard")

此外,ExecuteCommand似乎等待用户在继续执行宏之前关闭窗口,因此我无法立即看到如何告诉Visual Studio“单击组合框,选择FizzBot项目”等。

可以这样做吗?如果是这样,怎么样?

提前致谢。

1 个答案:

答案 0 :(得分:2)

宏是:

Sub SetDefaultKeyboard()
    DTE.Properties("Environment", "Keyboard").Item("SchemeName").Value = "(Default)"
End Sub

Sub SetEmacsKeyboard()
    ' change "Emacs" to actual keyboard layout name
    DTE.Properties("Environment", "Keyboard").Item("SchemeName").Value = "Emacs"
End Sub

您可以assign a keyboard shortcuta toolbar button