스캔코드는 키보드의 상태에 대한 코드입니다.
만약 num lock이 눌려있으면 같은 0키를 눌러도 다른 스캔이 전달됩니다.
따라서 0키가 늘 같은 값만 전달하는게 아닙니다.
shift, ctrl, capslock 등이 동시에 눌린것도 있고, 여러 상태가 있을 수 있으니까요.
스캔 코드는 말 그대로 키보드에서 출력하는 키보드에 특화된 데이터입니다.
키코드는 말 그대로 운영체제에서 특정 키를 인식하는 코드입니다. 운영체제에 특화된 데이터입니다.
아스키코드는 우리가 일반적으로 인식하는 아스키에 표준화된 데이터입니다.
키보드는 우리가 인식하는 키, 아스키코드 이런거 모릅니다.
단순히 키보드에서 어떤 키에 어떤 숫자가 매핑 되어 있는지 밖에 모릅니다.
그 숫자(스캔코드)에 의미를 부여하는 것이 운영체제고 그 의미에 우리가 인식하는 문자를 대입한 것이 아스키코드입니다.
따라서 운영체제는 스캔코드를 읽어서 운영체제의 로케일에 따라 스캔코드에 키코드를 매핑하여 어떤 문자라는 것을 의미부여합니다.
그리고 해당 문자가 사람이 알아보고 일반적으로 사용되는 아스키코드라는 것에 매핑시켜서 사람이 사용할 수 있도록 해주는 것입니다.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
설정에 따라
우선, 저는 스캔코드에 대해 잘 모릅니다. 자세한 건 전혀 모릅니다.
그래도... 스캔코드가 같아도 키 매핑 설정에 따라 (영어? 불어? 독어? 언어 설정의 영향도 받겠죠) 키코드가 달라지고 아스키 코드도 달라지는 것은 아닐까요?
저도 예전에 만든거라 세부적인 기억은 나지 않습니다만
저도 예전에 만든거라 세부적인 기억은 나지 않습니다만 제가 기억나는대로 말씀드리면요.
스캔코드는 키보드의 상태에 대한 코드입니다.
만약 num lock이 눌려있으면 같은 0키를 눌러도 다른 스캔이 전달됩니다.
따라서 0키가 늘 같은 값만 전달하는게 아닙니다.
shift, ctrl, capslock 등이 동시에 눌린것도 있고, 여러 상태가 있을 수 있으니까요.
스캔 코드는 말 그대로 키보드에서 출력하는 키보드에
스캔 코드는 말 그대로 키보드에서 출력하는 키보드에 특화된 데이터입니다.
키코드는 말 그대로 운영체제에서 특정 키를 인식하는 코드입니다. 운영체제에 특화된 데이터입니다.
아스키코드는 우리가 일반적으로 인식하는 아스키에 표준화된 데이터입니다.
키보드는 우리가 인식하는 키, 아스키코드 이런거 모릅니다.
단순히 키보드에서 어떤 키에 어떤 숫자가 매핑 되어 있는지 밖에 모릅니다.
그 숫자(스캔코드)에 의미를 부여하는 것이 운영체제고 그 의미에 우리가 인식하는 문자를 대입한 것이 아스키코드입니다.
따라서 운영체제는 스캔코드를 읽어서 운영체제의 로케일에 따라 스캔코드에 키코드를 매핑하여 어떤 문자라는 것을 의미부여합니다.
그리고 해당 문자가 사람이 알아보고 일반적으로 사용되는 아스키코드라는 것에 매핑시켜서 사람이 사용할 수 있도록 해주는 것입니다.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
댓글 달기