我正在开发一个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