2011-08-22 6 views
2

작은 코코아 애플리케이션에서 일부 글로벌 단축키를 미리 정의하고 싶습니다. 제 질문은 : 키보드 레이아웃에 대해 걱정해야합니까?코코아 애플리케이션 및 키보드 레이아웃에서 사전 정의 글로벌 단축키

"Cmd + Opt + A"와 같은 전역 키 콤보를 사전 정의 할 때 'A'키 코드를 찾아 내 프로그램에서 하드 코드 할 수 있습니다. 사용자가 내 키보드 레이아웃이 아닌 다른 키보드 레이아웃을 사용하는 경우 문제가 될지 확실하지 않습니다. 마찬가지로,이 상황에서 kVK_ANSI_A 등을 사용해도 괜찮습니까? 이런 종류의 문제를 처리하는 가장 좋은 방법은 무엇입니까?

감사합니다.

답변

0

키 코드는 보편적으로 설계되었습니다. 그래서 문자 "A"가 아닌 문자가 사용됩니다. 그래, 그렇게하는 것이 안전합니다. Here은 키 코드를 찾는 Mac 앱 스토어에서 매우 유용한 앱입니다. "A"에 대한 키 코드는 97입니다. 따라서 keycode = 97modifierFlags = NSCommandKeyMask | NSAlternateKeyMask;

을 사용하여 단축키를 등록 할 수 있습니다