2011-02-25 76 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他們。