WPF - 내 앱에서 F10 키가 먹지 않을 때
'난 분명히 switch 문에서 모든 펑션(Function)키를 case로 추가했는데...'
'봐봐 F1, F2... 다 잘 핸들링하고 있잖아. 어라? F10만 안 먹네?!'
WPF 개발자는 누구나 이런 황당한 경우를 겪을 수 있습니다.
KeyDown이나 KeyUp 이벤트 핸들러 작성 시 아래 코드를 참고하시면 함정 탈출!
switch(e.Key)
{
// 전략...
case Key.F10:
// 여긴 통 안들어와
break;
case Key.System:
{
if (e.SystemKey == Key.F10)
{
// 대신 여기로 들어옵니다.
}
}
break;
// 후략...
}
오케이, 이제 퇴근하셔도 좋습니다.