2014-02-18 39 views
3

我需要提供在運行時由用戶爲任何文件菜單項或按鈕分配快捷鍵的功能。我正在使用Visual Studio 2012.請提出實現此目標的標準方法。在運行時自定義菜單項快捷鍵

UPDATE

在配置文件中存儲的快捷鍵是一個選項。我正在尋找最好的關於

  1. 顯示快捷鍵與菜單項
  2. 其他一些命令也將包括可能會或可能不會在菜單

顯示 沿我正在尋找標準方式來繼續執行代碼。在配置文件中存儲最佳方式,如果在運行時更改了用戶在更新配置文件以外的任何密鑰,應該考慮什麼。這將是某種用戶特定的偏好。

+0

***我需要保留一個功能***如何保持一個功能很簡單的答案:什麼也不做。 – RononDex

+0

我希望用戶在運行時自己分配快捷鍵剪切鍵。建議請? –

+0

就像將快捷方式存儲在配置文件中並在啓動應用程序時分配快捷方式一樣簡單。這有什麼難的?告訴我們你有什麼問題,而不是「如何做X」。堆棧溢出不是一種編碼服務,當你嘗試編寫這樣一種機制時,當你遇到具體問題時,我們在這裏幫助你。但是到現在爲止,你自己什麼也沒做。投票結束 – RononDex

回答

0
private void AssignKey(ToolStripMenuItem item, string keyName) 
    { 
     try 
     { 
      Keys key = (Keys)Enum.Parse(typeof(Keys), keyName); 
      item.ShortcutKeys = key; 
     } 
     catch (ArgumentException) 
     { 
      MessageBox.Show("Unknown key " + keyName); 
     } 
    } 

編輯

錯過了更新。

Anywho,只需將短按鍵存儲在「config」類中,並具有Save方法並在每次關閉軟件時保存它。