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

Visual studio 如何创建Visual Studio宏来更改键盘布局?,visual-studio,macros,visual-studio-macros,Visual Studio,Macros,Visual Studio Macros,是否可以创建Visual Studio(2010)宏来更改键盘布局 我发现Emacs仿真模式中的“从其他应用程序复制和粘贴”错误有点烦人,所以我想做的是创建两个简单的宏——一个用于将键盘布局设置为Emacs键盘布局,另一个用于将布局切换为默认布局(我相信有一种简单的方法可以将它们组合为“在两者之间切换”),但我想从简单开始) 由于不太了解VS宏,我想我可以采用“点击记录”的开发方法 不幸的是,点击记录并单击“工具>选项”,然后单击“键盘”,然后单击布局组合框并选择“Emacs”,会产生以下一行代

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

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

由于不太了解VS宏,我想我可以采用“点击记录”的开发方法

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

DTE.ExecuteCommand("Tools.CustomizeKeyboard")
此外,ExecuteCommand似乎在继续执行宏之前等待用户关闭窗口,因此我无法立即了解如何告诉Visual Studio“单击组合框,选择FizzBot项目”,等等

这能做到吗?如果是,怎么做

提前感谢。

宏包括:

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
你可以为他们做些什么