2012-04-23 2 views
1

.net 2.0을 사용하면 System.Windows.Forms.Keys 코드에서 메뉴 바로 가기처럼 표시 할 텍스트를 얻을 수있는 방법이 있습니까? 키는 사용자가 설정할 수 있으므로 키 조합이 될 수 있습니다. 이것은 현지 언어 (영어가 아닌)로 작업해야합니다.System.Windows.Forms.Keys 코드에서 바로 가기 텍스트를 얻는 방법

KeysConverter.ConvertToString을 시도했지만 그 결과는 거의 쓸모없는 것처럼 보입니다. 예를 들어 "OemMinus"(메인 키보드 용) 또는 "Subtract"(NumPad 용)를 제공합니다. F1-F12와 A-Z 외부에서는 이들 중 극히 일부만 사용자가 이해할 수 있습니다. 이 응용 프로그램은 컴퓨터 액세스에 어려움을 겪고있는 사람들을 대상으로 작성 되었기 때문에 여러 가지 키 조합을 하나의 액세스 모드로 사용하므로 키보드의 모든 키를 설명 할 수 있어야합니다.

최종 사용자에게 실제로 의미있는 키 이름을 가져 오는 방법이 있습니까?

답변

0

이 유형 변환기는 사용자가 아니라 사용자가 사용하도록 설계되었습니다. 메뉴 항목에 대한 ShortcutKeys 속성에 대한 드롭 다운을 사용할 때이를 실제로 볼 수 있습니다. 따라서 프로그래머를 기쁘게하는 핵심 이름을 포함하지만 확실히 사용자는 아닙니다. 그래서 같은 컨트롤에는 사용자가 실제로 보는 텍스트 인 ShortcutKeyDisplayString 속성이 있습니다.

직접 만들어야합니다.

+0

예, 우리는 문자열 자원에서 텍스트를 찾고 있었지만 많은 오류가 있었기 때문에 번역에서 매우 많은 피해를 입었습니다. 더 쉬운 방법이 있었으면합니다. 어쨌든 고마워. –