libhangul / ibus-hangul

The hangul engine for IBus
GNU General Public License v2.0
64 stars 18 forks source link

libhangul git 버전에서 자동 순서 교정 기능 설정 #49

Open changwoo opened 6 years ago

changwoo commented 6 years ago

libhangul git 버전의 기본 두벌식에서 자동 순서 교정 기능 설정이 아무 효과가 없습니다.

왜 그런지는 알겠습니다. 기존에는 "transition" 콜백에서 바뀐 순서를 금지하는 방식으로 동작했는데, libhangul 해당 키보드에서 바뀐 순서를 처음부터 아예 받아들이지 않으니 바뀐 순서를 금지하고 말게 없어지는 걸로 이해했는데요. UI에서 아무 효과가 없는 기능을 보이게 하면 혼동만 줄 수 있어서요.

libhangul 특정 버전 이상이면 이 옵션을 감춘다든가 할 수 있을까요. 아니면 그냥 정책적으로 이제부터 libhangul 특정 버전 이상 써야 된다고 정하고 (libhangul git 버전 릴리스 필요) 그냥 옵션 다 없애기로 정해도 됩니다.

choehwanjin commented 6 years ago

관련 기능을 가진 libhangul을 아직 정식 릴리스하지 않아서 고치지 않았습니다. libhangul 새버전을 릴리스하고 고쳐야 할 것 같습니다.

changwoo commented 4 years ago

libhangul 코드를 보니 새로 생긴 hangul_ic_set_option()을 쓰면 될 거 같네요. 이런 게 있다는 것도 몰랐습니다.

choehwanjin commented 4 years ago

libhangul 코드를 보니 새로 생긴 hangul_ic_set_option()을 쓰면 될 거 같네요. 이런 게 있다는 것도 몰랐습니다.

이전에는 filter 함수를 통해 조합 중간에 필요한 동작을 하게 만들었습니다. 함수 포인터를 등록하여 사용하게 해놓으니 기능 확장성은 좋지만 다른 언어 바인딩에서 불편할 것 같아서 직접 옵션을 설정할 수 있게 바꿨습니다.

libhangul 신버전을 빨리 릴리스하면 이 문제를 수정할 수 있겠지만, 한글 자판을 xml로 정의하여 사용할 수 있게하는 기능을 아직 완성하지 못해서 릴리스를 미루고 있습니다.