Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SDL2로 입력시 이상 증상 있습니다 #106

Open
seoyoungjin opened this issue Aug 25, 2020 · 3 comments
Open

SDL2로 입력시 이상 증상 있습니다 #106

seoyoungjin opened this issue Aug 25, 2020 · 3 comments

Comments

@seoyoungjin
Copy link

2벌식, 3벌식 다 마찬 가지로 마치 xmodmap으로 흐트려 노은것 같습니다.
혹시 version 문제인가 해서 1.4.2로 실행했 봤는데로 마찬가지네요.

ibus가 keycode 같은 것을 변형해서 넘겨주는지 engine.c에서
프린트해봐도 client가 넘겨주는 그데로 넘어오는데 이상하네요.

https://seoyoungjin.github.io/sdl2/text%20input/SDL2-input/

@seoyoungjin
Copy link
Author

engine.c 에서 is_transliteration_mode 를 1를 설정하니 잘 동작합니다.
ibus 연결시 이렇게 설정하는 방법을 찾아봐야겠네요.

@choehwanjin
Copy link
Member

is_transliteration_mode는 libhangul의 hangul_ic_is_transliteration()에서 리턴하는 값으로 로마자 자판에서만 켜지는 값입니다.
설정으로 변경이 안됩니다.

위 말씀대로라면 ibus_keymap_lookup_keysym() 함수를 사용하는 방법ibus_keymap_get("us")으로 keymap을 구하는 부분에 문제가 있을 것 같습니다.

@seoyoungjin
Copy link
Author

seoyoungjin commented Sep 1, 2020

ibus의 keymap이 xmodmap의 keycode와 8 차이가 나네요.
ibus의 data/keymap 에 복잡한 방법으로 정의하고 있는데 왜 굳이
keycode를 다르게 했을까요. TT

아무튼 ibus_keymap_lookup_keysym()을 쓰려면 client에서 그 반대 keycode 변환을 해쥐야 할텐데 그래서 얻는 기능이 있을지 모르겠습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants