2010-08-14 3 views
2

저는 게임 프로젝트에서 Linux를 기반으로하는 I/O 검증 도구를 사용하고 있습니다. C++로 작성되었으며 게임과 동일한 I/O 모듈을 사용하기 때문에 OIS 1.2를 기반으로합니다. 따라서 필요한 것은 콘솔에 사용자의 입력을 인쇄하는 것이지만 여전히 OIS 용 창을 만들어야합니다. 그래서 여기XLib로 매핑되었지만 표시되지 않는 창을 만드는 방법은 무엇입니까?

내 질문에 온다 : 여전히 보이지 키보드 이벤트를 처리하는 동안 매핑 된 창을 만들 수 있습니까?

내가 할 수없는 매핑되지는 더 이상 모든 키보드 이벤트를 처리하지 않습니다에서 창. 또한 창 표시/숨기기 기능을 찾을 수 없습니다. (어쩌면 내가 잘못된 방향을 통해 검색합니다 ...)

바보 같은 최상위 빈 창이있는 경우를 제외하면 내 작은 도구가 정상적으로 작동합니다.

어떤 조언을 환영 ... 처리 키보드 이벤트에 초점을 맞추었다.

감사합니다 !!!

+2

show/hide = map/unmap in X11 –

답변

2

이 게시물을 읽은 후 : Linux/X11 input library without creating a window, 내 문제는 내가 X11의 철학을 잘못 이해했다는 것을 깨달았습니다. 내가 할 필요가있는 것은 단순히 루트 윈도우 핸들을 OIS로 전달하고 x11_grabkeyboard 플래그를 true로 설정하는 것입니다. 유일한 단점은 내 상황이 해결되고 있지만, 남은 한 가지가

... 키보드가 잡고 있기 때문에 어쩌면 내가 거의 GDB 내 프로그램을 디버깅 할 수 있습니다.

내가 InputOnly 창이 표시되지 않습니다 것을 읽고 내 InputOnly 창이 매핑 된 후 절대적으로 표시되는 동안, 입력 이벤트를 처리 할 수있는 모든 기사 ...

어쩌면 다시 내 리눅스, 또는하는 오해 ...