shift key 인식 방법
글쓴이: revival / 작성시간: 목, 2011/06/23 - 4:16오후
예전에 뭔가 해보려고 했는데, 흐지부지 되 버렸습니다.
그게 뭐냐면, 리눅스 콘솔 프로그램에서 shift, ctrl, alt 류의 키를 누르면 그에 따라서 메뉴가 바뀌게 하고 싶었거든요. 근데, 그걸 확인 할 방법이 없드라구요.
그때 몇일을 구글링 신공과 날밤까며 삽질 신공을 조합했지만, 실패의 쓴맛을 보았죠.
3년 쯤 지났을까요. 갑자기 그 생각이 났어요.
3년 전에 KLDP 에 그에 관련된 질문을 올렸던거 같아서, 혹시 누군가 답변을 달았을 까 봤더니,
어~~~~
안보이네요.
열심히 삽질만 했지, 질문을 하지 않았나 봅니다.
3년이나 지났지만, 여전히 그 답을 찾진 못했네요.
그래서 생각난 김에 질문을 올립니다.
혹시 명쾌한 답을 아시는 분은 제보해 주세요. please~~
Forums:
원하는 명쾌한 답은 안나올겁니다. termcap통해
원하는 명쾌한 답은 안나올겁니다.
termcap통해 read()로 인식하는 방법은 없구요, 디바이스 열어서 하드웨어 제어로 들어가야 합니다. 잘 알려진 소스코드로는 바로 X11 소스를 보면 어떻게 하면 되는지 힌트가 많을거구요, 하드웨어 종속적이니까 일반적으로 만들려면 꽤나 복잡해지겠죠.
혹시나 해서 ncurses 쪽에 봤더니 *
혹시나 해서 ncurses 쪽에 봤더니
* /usr/include/ncurses/curses.h
#define BUTTON_CTRL NCURSES_MOUSE_MASK(5, 0001L)
#define BUTTON_SHIFT NCURSES_MOUSE_MASK(5, 0002L)
#define BUTTON_ALT NCURSES_MOUSE_MASK(5, 0004L)
#define REPORT_MOUSE_POSITION NCURSES_MOUSE_MASK(5, 0010L)
이런게 있던데요.
이게 그거 찾는데 쓸 수 있으려나요?
근데 이놈은 getmouse() 에서만 리턴해 준다고 하는군요.
----
오늘도 행복한 하루~
@from caesar
댓글 달기