libhangul / ibus-hangul

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

[기능추가] ESC키를 누르면 자동으로 영어로 바뀌는 기능추가 #74

Open hedone21 opened 5 years ago

hedone21 commented 5 years ago

안녕하세요.

vim을 사용하다보면, 한글로 입력하다가 입력모드 / 명령모드로 전환시에 영어로 변환되지 않아 불편을 겪은 일이 많이 있습니다. 이는 다른 분들도 마찬가지 일거라 생각합니다.

따라서 ESC키를 누르면 자동으로 영어로 바뀌는 기능을 추가하려고 했는데, 이미 조환진님이 뼈대를 만들어 두셨더군요. 따라서 해당 기능을 사용할 수 있는 UI를 추가하였는데, UI 변화다 보니 토론이 필요할 것 같아 이슈 남깁니다. 해당 기능을 추가하는 것에 대해 어떻게 생각하시나요?

관련 기능은 https://github.com/hedone21/ibus-hangul 를 클론하면 사용 가능합니다. 해당 푸쉬는 https://github.com/libhangul/ibus-hangul/pull/76 에 있습니다.

tribela commented 5 years ago

저도 3beol PPA에서 수정 된 그 기능을 유용하게 사용하고 있었는데 최신 버전에선 사라져서 굉장히 아쉬운 참이었습니다. ESC 외에도 Ctrl-L Ctrl-T 등의 조합키를 눌렀을 때도 영문으로 갈 수 있게 할 수 있는 게 굉장히 편했는데 그렇게 사용이 가능 한가요?

hedone21 commented 5 years ago

저도 3beol PPA에서 수정 된 그 기능을 유용하게 사용하고 있었는데 최신 버전에선 사라져서 굉장히 아쉬운 참이었습니다. ESC 외에도 Ctrl-L Ctrl-T 등의 조합키를 눌렀을 때도 영문으로 갈 수 있게 할 수 있는 게 굉장히 편했는데 그렇게 사용이 가능 한가요?

결론부터 말씀드리면 가능 합니다. 다만 커밋으로 적용하려면, 조환진님이 만든 기능을 변경해서 해서 사전에 얘기가 되어야 할 거 같습니다.

choehwanjin commented 5 years ago

ibus-hangul 1.5.1 버전에서는

org/freedesktop/ibus/engine/hangul/on-keys
org/freedesktop/ibus/engine/hangul/off-keys

두 가지 설정 값을 제공합니다. off-keys 설정에 "Escape" 키를 등록하면 되는데, 아직 이 두 가지 설정을 바꿀 수 있는 UI를 만들지 않았습니다. UI를 만들 것이라면 hangul-keys와 hanja-keys 처럼 키 입력을 받을 수 있는 다이얼로그를 사용하여 키이벤트를 저장하는 기능과 목록으로 관리하는 기능을 제공하는 것이 좋겠습니다.

일단은 dconf-editor로 직접 수정하셔도 사용 가능합니다.

Escape 키가 사라진 것은 DConf에서 GSettings로 마이그레이션하는 과정에서 off-keys의 기본 설정 값이 사라졌기 때문입니다. 참고: 4b66188cf10fd4ef1625b9d04de2beee3d8bae26 1687467cd782077a9b9aa1a0549f6b465efab8c6

hedone21 commented 5 years ago

답변 감사합니다~~

hedone21 commented 5 years ago

79 에 on / off 키를 설정하는 UI를 추가한 커밋 올렸습니다.

해당 기능은 https://github.com/hedone21/ibus-hangul/tree/onoff_key 를 클론하여 테스트 가능합니다.