是否可以创建Visual Studio(2010)宏来更改键盘布局?
我发现Emacs仿真模式中的“从其他应用程序复制并粘贴”错误有点烦人,所以我想做的是创建两个简单的宏 - 一个用于将键盘布局设置为Emacs键盘布局,另一个用于切换默认的布局(我敢肯定会有一种简单的方法将它们组合成“在两者之间切换”,但我想从简单开始)。
不太了解VS宏,我想我可以使用“点击记录和点击”开发方法。
不幸的是,点击记录并点击“工具>选项”,然后点击“键盘”,然后点击布局组合框并选择“Emacs”会产生以下一行代码:
DTE.ExecuteCommand("Tools.CustomizeKeyboard")
此外,ExecuteCommand似乎等待用户在继续执行宏之前关闭窗口,因此我无法立即看到如何告诉Visual Studio“单击组合框,选择FizzBot项目”等。
可以这样做吗?如果是这样,怎么样?
提前致谢。
答案 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