2012-04-30 4 views
5

WPF 응용 프로그램에서 Ctrl-C와 같은 조합을 누르면 감지하고 싶습니다. 난 그냥이 어떻게 작동하는지 이해하려고 노력 중이 야키 조합 감지

if ((Keyboard.Modifiers == ModifierKeys.Control) && (e.Key == Key.S)) 
{ 
    MessageBox.Show("Save!"); 
} 

: 내가 온라인 읽은 것은에서 KeyDown (또는의 keyup) 이벤트에 다음과 같은 것을 사용했다. e.Key에는 이벤트를 트리거 한 키가 들어 있으며 Keyboard.Modifiers에는 컨트롤 키의 상태에 대한 정보가 들어 있습니다. KeyDown 이벤트가 처리 될 때 Control 키가 여전히 다운되어 있다고 가정하는 것이 안전합니까?

예를 들어 Firefox를 다시 시작하면 여러 개의 탭로드가 중단되고 그 동안에는 응용 프로그램에서 Ctrl-S를 누릅니다. KeyDown에 도달하는 데 지연이 있으며 응용 프로그램에서 S가 눌 렸다고 생각합니다. 당신은 KeyBindings 사용할 수

감사

답변

3

대신, 그들은 이러한 분리하지 않고 전체 동작을 정의합니다.