2017-09-22 18 views
0

Windows에서 lazarus/fpc 및 mapvirtualkey 함수를 사용하여 VK 코드 에서 ascii 문자를 성공적으로 가져올 수있었습니다.MapVirtualKey와 동등한 나사로 교차 플랫폼

mapvirtualkey와 동일한 크로스 플랫폼 (macOS 특히) lazarus/fpc가 있습니까? MacOS에서 lazarus/fpc를 사용하는 현재 키보드 레이아웃에서 VK 코드에 해당하는 ascii/unicode 문자를 얻는 다른 방법이 있습니까?

미리 감사드립니다.

편집 : (바꾸어 말한 질문) Mac의 나사로에서 onKeyDown 이벤트는 "키"매개 변수를 제공합니다. Mac에서이 매개 변수를이 "Key"에 해당하는 ascii/unicode 문자로 변환하는 방법이 있습니까?

+0

Mac의 가상 키 코드는 무엇입니까? –

+0

onKeyDown 이벤트에 전달되는 "Key"매개 변수입니다. – haris

+0

예, 실제로 그 값에 무엇입니까. 가상 키 코드는 Windows 특정 개념입니다. Mac에서 동일한 개념은 무엇입니까? –

답변

-1

나는 당신이 원하는 것을 혼란스럽게 생각합니다. 하지만 아마도 도움이 될 것입니다 :

lazt 폴더의 lcltype 단위를 보면 모든 "가상 키"상수 (vk_ 검색)가 들어 있습니다.

Return 키와 Enter 키를 누르면 "Key"매개 변수가 VK_RETURN에 해당하는 double 값을 얻게됩니다. 그리고 모든 확장 된 키보드 문자들도 마찬가지입니다.

이 값에도 Ord() 및 Chr() 함수를 사용할 수 있습니다. 원하는대로 줄 수 있습니다 (?).

이 코드를 사용하려는 경우 lcltype을 "uses"섹션에 추가하는 것을 잊지 마십시오.

HTH.

+0

고마워요.하지만 이건 내가 찾고있는 것이 아닙니다. 즉, 사용자가를 누르면 어떤 문자가 사용자의 키보드에서 생성되는지 알고 싶습니다. 상단의 왼쪽에서 세 번째 버튼 행과 함께 이동합니다. 미국 키보드에서는 @ 문자가 생성됩니다. 영어 키보드에서는 다른 문자 인 을 생성합니다. 윈도우에서는 MapVirtualKey 함수를 통해이 작업을 수행합니다. 하지만 Mac에서 어떻게하는지 찾을 수는 없습니다 ... – haris