Ruby를 사용하여 사용되는 키보드 레이아웃을 알아보십시오.

StackOverflow https://stackoverflow.com/questions/205871

  •  03-07-2019
  •  | 
  •  

문제

루비 애플리케이션 사용자가 어떤 키보드 레이아웃을 사용하고 있는지 어떻게 알 수 있습니까? 내 목표는지도에서 플레이어를 옮길 수있는 게임을하는 것입니다. 한 걸음 더 내려 가서 한 걸음 왼쪽으로 남겨 둡니다. 독일 키보드에서 "Y"를 누릅니다. 미국 키보드에서는 "Z"를 누릅니다. Windows 및 Mac 용 게임을 최적화하므로 두 플랫폼 모두에 대한 솔루션을 원합니다 (명령/Shift/Control-Keys를 사용하지 않음).

도움이 되었습니까?

해결책

Alexander가 권장했듯이 사용자가 키를 스스로 정의하게하십시오.

그러나 레이아웃을 실제로 인식하려면 항상 사용자에게 특정 위치에서 특정 위치, 특히 일부 레이아웃을 누르도록 요청할 수 있습니다.

"리턴 키 왼쪽의 두 번째 키를 누르십시오. 반환 키가 두 줄 높이면 하단을 누릅니다."
프레스 ä]
"스칸디나비아 키보드가있는 것 같습니다"

그러나 그것은 끔찍한 클러지이며, 게임 컨텍스트에서는 사용자 정의 키 핑 방법을 추천합니다.

다른 팁

Windows의 경우 아마도 사용해야 할 것입니다 Windows API getKeyboardLayout (), 루비가 래퍼를 제공하지 않는 한.

많이있다 MSDN 웹 사이트의 Windows 용 유용한 I18N 리소스.

휴대용이 좋은 방법이없는 경우 스스로를 선호하는 것으로 간단히 구성 할 수있는 것이 더 쉬울 수 있습니다.

사용자가 키를 스스로 정의 할 수 있도록 훨씬 쉽고 자연스럽게 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top