2017-12-19 28 views
0

시간을내어이 질문에 답변 해 주셔서 감사합니다.레이아웃에 따라 하나의 키보드 누름이 다른 문자로 이어지는 방법

키보드의 'y'키를 누르면 'y'키에 해당하는 USB를 통해 UTF-8 키 코드가 전송됩니다. 즉 16 진수의 0x79입니다.

이 문자는 컴퓨터에서 문자 'y'로 해석되고 키 입력으로 활성 창으로 전송됩니다.

제 질문은 미국 키보드를 독일 컴퓨터에 연결하고 'y'키를 누르면 문자 'z'가 활성 창으로 전송됩니다.

이제 독일어 키보드에서 문자 'z'는 미국 키보드에서 'y'키가있는 위치에 있습니다. 그러나 각 문자에 고유 한 UTF-8 코드가있는 경우 'y'키를 누르면 'y'키 코드 (0x79)가 생성되고 컴퓨터에서 'y'로 해석됩니다. 반드시 키보드에서 해당 키의 위치가 중요하지 않아야합니까?

다른 레이아웃을 설명하기 위해 어느 시점에서 상호 변환이 있어야한다고 가정합니다. 이 상호 변환은 어떻게 그리고 언제 시작합니까? 키보드의 마이크로 컨트롤러 또는 키 코드를 수신 할 때 컴퓨터가 수행합니까?

위의 질문에 더 많은 오해가있을 경우 언제든지 알려주십시오.

시간을 내 주셔서 감사합니다.

답변

0

컴퓨터에서 인식하고있는 몇 가지 사항이 있습니다. 첫 번째는 키보드 레이아웃입니다. 키보드 레이아웃은 일반적으로 기본 키보드 드라이버에서 (예 : 설치 중 우분투에서) 묻거나 자동으로 감지합니다 . 두 번째는 운영 체제에서 호출 한 내용에 따라 시스템 언어 또는 기본 언어 또는 키보드 언어입니다.

영어 키보드를 연결하면 시스템이이를 영어 키보드로 인식하여 선택한 언어를 찾고 그에 따라 키를 매핑합니다. 영어와 아랍어를 모두 입력하면 자판 배열이 완전히 달라집니다. 이제는 아랍어로 입력 할 작업 표시 줄의 내 키보드 아이콘을 선택하면 시스템은 여전히 ​​내 영어 키보드를 사용하지만 아랍어 키맵을 사용합니다 .

희망이 있습니다.