2011-02-25 67 views
0

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

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

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

不幸的是,创下并单击“工具>选项”,然后单击“键盘”,然后单击布局组合框,然后选择“Emacs的”结果在下面的代码一行:

DTE.ExecuteCommand("Tools.CustomizeKeyboard") 

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

Can这样做?如果是这样,怎么样?

在此先感谢。

回答

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他们。