각 키별로 2가지 스캔코드가 발생하는걸로 압니다.
하나는 키가 눌려졌을 때 발생하는 스캔코드고,
다른 하나는 키가 떨어졌을 때 발생합니다.
조합키는 이걸 이용해서 구분합니다.
터미널에서 키 입력은 키가 눌려졌을 때는 가만 있다가
키가 떨어졌을 그때에 가서 키가 입력되는 방식으로 되어 있고요.
(우리가 워드치거나 할 때의 키 입력이 다 이렇죠.)
만일 키를 누른 상태에서 떨어뜨리지 않는다면... 일정 시간 후에
키가 눌려졌다는 스캔코드가 계속 오죠. 키 떨어졌다는 스캔코드는
오지 않구요... 단, 예외적으로 키 누른 상태에서 다른 키가 한번 이상 눌려졌다면
전에 눌려졌던 키의 스캔코드는 키가 떨어지지 않는 이상 다시 오지 않습니다.
[하양] SCAN Code
예날에 이러한 입력은 scan code로 정의 되어 있었든 것으로 기억이 납니다.
한번 scan code 입력에 대해서 찾아 보시면은 답이 나오지 않을까 생각을합니다.
<어떠한 역경에도 굴하지 않는 '하양 지훈'>
#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);
Re: [질문] Shift + -> 와 같은 조합키 입력받기
man getch 하니 이런게 나오더군요... 찾으시는게 이거 맞는지 모르겠습니다..
참고 하세요..
Re: [질문] Shift + -> 와 같은 조합키 입력받기
각 키별로 2가지 스캔코드가 발생하는걸로 압니다.
하나는 키가 눌려졌을 때 발생하는 스캔코드고,
다른 하나는 키가 떨어졌을 때 발생합니다.
조합키는 이걸 이용해서 구분합니다.
터미널에서 키 입력은 키가 눌려졌을 때는 가만 있다가
키가 떨어졌을 그때에 가서 키가 입력되는 방식으로 되어 있고요.
(우리가 워드치거나 할 때의 키 입력이 다 이렇죠.)
만일 키를 누른 상태에서 떨어뜨리지 않는다면... 일정 시간 후에
키가 눌려졌다는 스캔코드가 계속 오죠. 키 떨어졌다는 스캔코드는
오지 않구요... 단, 예외적으로 키 누른 상태에서 다른 키가 한번 이상 눌려졌다면
전에 눌려졌던 키의 스캔코드는 키가 떨어지지 않는 이상 다시 오지 않습니다.
Written By the Black Knight of Destruction
댓글 달기