我正在開發一個XAML系統,它目前在任務欄中包含一個用戶必須懸停的圖標才能打開主窗口。但是,由於法律問題,我需要考慮無障礙,並使系統儘可能吸引廣泛的用戶。爲了使系統更容易訪問,我正在嘗試創建一個窗口快捷方式,它將允許主窗口從窗口的任何其他地方打開。WPF Windows快捷鍵幫助
我一直在處理的代碼有兩個錯誤,第一個是事件處理程序只在應用程序本身是焦點時觸發,其中我需要的快捷方式必須能夠打開,而其他窗口是打開的焦點等。第二個是在事件處理程序中,它不檢測同時按下的Alt &。我創建的代碼可以在下面找到,我只是在尋找一種方法來處理Windows環境中的任何位置的快捷鍵Alt和Alt,並檢測它們是否已按下按鈕,因此窗口可以打開。
任何幫助或建議,將不勝感激。
this.KeyDown += new System.Windows.Input.KeyEventHandler(this.Window_Keydown);
private void Window_Keydown(object sender, KeyEventArgs e)
{
if ((e.KeyboardDevice.Modifiers == ModifierKeys.Alt) && (e.Key == Key.Q)){}
}
所以你想要捕捉系統中的所有擊鍵?即使你的應用程序沒有重點,或最小化? – TalkingCode 2010-01-06 16:12:30
是的,這是由於系統工作的方式,用戶必須使用鼠標將鼠標懸停在任務欄中的小圖標上,然後才能打開該應用程序。這將對盲人用戶構成挑戰,因此我正在尋找創建快捷方式以在用戶按下時打開窗口。 – manemawanna 2010-01-07 09:58:43
我想我已經找到了一個這樣做的方法,但是它有點像黑客工作,因爲它會添加system.windows.forms命名空間並在我在CodeProject上找到的Microsoft鍵盤命令中使用鉤子。 – manemawanna 2010-01-07 10:09:14