1

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

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

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

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

DTE.ExecuteCommand("Tools.CustomizeKeyboard")

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

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

提前致谢。

4

1 回答 1

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

您可以为它们分配键盘快捷键工具栏按钮

于 2011-03-14T15:18:33.827 回答