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

초성, 중성, 종성 순서를 아무렇게나 입력해도 스마트하게 조합해주는 MoreFlexibleComposeOrder 애드온을 만들어주세요 #534

Closed
Tracked by #514
wind0204 opened this issue Oct 3, 2021 · 10 comments · Fixed by #541

Comments

@wind0204
Copy link
Contributor

wind0204 commented Oct 3, 2021

#530 (comment) 에서 말씀드린 바대로 종성까지 랜덤으로 모아치기를 하는 사용자들에게 도움이 되는 애드온을 추가해주시면 감사하겠습니다. 제가 피곤하거나 바쁠 때 가끔 종성까지 랜덤으로 모아치기를 하지 않을까하는 의문이 들지만 저에게 아주 도움이 되는 기능은 아닙니다만, kime가 언젠가는 구현해야 할 기능이라고 보고 요청글을 만듭니다.

소중한 프로그램 제작·배포해주셔서 감사합니다, @Riey

@Riey
Copy link
Owner

Riey commented Oct 3, 2021

기능구현은 간단한데 두가지 정도 의논해볼것들이 있습니다 참고로 $<자음>은 종성을 의미합니다

  1. 만약 종성순서를 변경하는 애드온이 만들어지면 중성만 변경하는 현재 애드온이 남아있을 필요가 있는지
  2. 종성이 변경되면 $ㄴ+ㅏ 혹은 $ㄴ+ㄷ의 상태를 어떻게 표현할지(현재는 표시되지 않습니다)

@wind0204
Copy link
Contributor Author

wind0204 commented Oct 3, 2021

1. 만약 종성순서를 변경하는 애드온이 만들어지면 중성만 변경하는 현재 애드온이 남아있을 필요가 있는지

저는 두가지 다 제공되면 종성까지 다 변경되는 애드온만 쓸 생각이지만 사용자에게 두개의 선택지가 다 주어졌으면 좋겠습니다.

2. 종성이 변경되면 `$ㄴ+ㅏ` 혹은 `$ㄴ+ㄷ`의 상태를 어떻게 표현할지(현재는 표시되지 않습니다)

제가 윈도우즈에서 사용하던 날개셋 입력기로 세벌식 최종으로 실험해보니 다음과 같이 동작했습니다.
$ㄴ+ㅏ 입력되었으면 처음에 $ㄴ 입력되었을 때에 'ㄴ'을 표시하고 있다가 입력되면 'ㅏ'로 변경 (표시 우선순위때문에 이렇게 되는걸로 보입니다: 초+중+종 조합 > 초+중 조합 > 초성 > 중성 > 종성), 그 다음에...

  • 입력되면 'ㅏ'에서 '단'으로 변경,
  • 연속 입력되면 다음글자로 넘어가서 'ㅏㅏ' 표시,
  • $ㄴ 입력되면 다음글자로 넘어가서 'ㅏㄴ' 표시

$ㄴ+ㄷ 순서로 입력되었으면 처음에 $ㄴ 입력되었을 때에 'ㄴ'을 표시하고 있다가 입력되면 종성보다 초성을 우선하여 'ㄷ' 로 변경, 그 다음에...

  • 입력되면 'ㄷ'에서 '단'으로 변경
  • 연속 입력되면 다음글자로 넘어가서 'ㄷㄷ' 표시 (이전에 입력한 과 지금 입력된 이 합쳐져서 'ㄴㄸ' 출력하지 않고)
  • 입력되면 다음글자로 넘어가서 'ㄷㅅ' 표시
  • $ㄴ 입력되면 다음글자로 넘어가서 'ㄷㄴ' 표시

저는 개인적으로 날개셋 한글입력기와 비슷하게 구현하면 좋을 것 같습니다.

@kiwiyou
Copy link

kiwiyou commented Oct 4, 2021

  1. 종성이 변경되면 $ㄴ+ㅏ 혹은 $ㄴ+ㄷ의 상태를 어떻게 표현할지(현재는 표시되지 않습니다)

유니코드 1100~11FF 범위의 조합형 한글 코드로 ᅟᅡᆫ(Hangul Choseong Filler 사용), ᄃᅠᆫ (Hangul Jungseong Filler 사용) 처럼 표현해 보는 건 어떨까요?

@Riey
Copy link
Owner

Riey commented Oct 4, 2021

유니코드 1100~11FF 범위의 조합형 한글 코드로 ᅟᅡᆫ(Hangul Choseong Filler 사용), ᄃᅠᆫ (Hangul Jungseong Filler 사용) 처럼 표현해 보는 건 어떨까요?

@kiwiyou ᄂᅠᆮ 괜찮네요

@Riey
Copy link
Owner

Riey commented Oct 4, 2021

ㄷ 연속 입력되면 다음글자로 넘어가서 'ㄷㄷ' 표시 (이전에 입력한 ㄷ과 지금 입력된 ㄷ이 합쳐져서 'ㄴㄸ' 출력하지 않고)

순서가 바뀌어서 미완성된 글자를 어떻게 출력할지도 문제네요 편집상태처럼 조합형으로 커밋해버리는건 아닌거같고 날개셋처럼 초중종성 자모 하나 고르면 될까요?

다만 이러면 편집상태에선 ᄂᅠᆮ로 보이던게 다음글자에선 으로 바뀌는 좀 비직관적인면이 있습니다

@kiwiyou
Copy link

kiwiyou commented Oct 4, 2021

  • 편집 중 ᄂᅠᆮ에서 ㄴㄷ로 출력
  • 편집 중 에서 로 출력
  • 편집 중 ᄂᅠᆮ에서 로 출력

정도가 가능한 선택지로 보입니다.
저는 큰 문제가 없다면 가장 직관적으로 보이는 첫 번째 선택지를 선호합니다.

다른 주제지만, 이중모음 조합 순서도 유연하게 할 수 있을까요? (ㅏ+ㅗ 또한 가 되는 꼴로)

@wind0204
Copy link
Contributor Author

wind0204 commented Oct 4, 2021

  1. 종성이 변경되면 $ㄴ+ㅏ 혹은 $ㄴ+ㄷ의 상태를 어떻게 표현할지(현재는 표시되지 않습니다)

유니코드 1100~11FF 범위의 조합형 한글 코드로 ᅟᅡᆫ(Hangul Choseong Filler 사용), ᄃᅠᆫ (Hangul Jungseong Filler 사용) 처럼 표현해 보는 건 어떨까요?

흥미로운 아이디어네요. kitty 에서는 아주 길다란 특수문자열로 보이긴 하는데, 조합완성만 되면 다시 돌아온다면 문제없을 것 같네요.
image

kitty 같은 녀석들을 위한 호환 애드온을 제공해야 할 듯...

@wind0204
Copy link
Contributor Author

wind0204 commented Oct 4, 2021

  1. 종성이 변경되면 $ㄴ+ㅏ 혹은 $ㄴ+ㄷ의 상태를 어떻게 표현할지(현재는 표시되지 않습니다)

유니코드 1100~11FF 범위의 조합형 한글 코드로 ᅟᅡᆫ(Hangul Choseong Filler 사용), ᄃᅠᆫ (Hangul Jungseong Filler 사용) 처럼 표현해 보는 건 어떨까요?

흥미로운 아이디어네요. kitty 에서는 아주 길다란 특수문자열로 보이긴 하는데, 조합완성만 되면 다시 돌아온다면 문제없을 것 같네요. image

kitty 같은 녀석들을 위한 호환 애드온을 제공해야 할 듯...

생각해보니 이건 그냥 글꼴 설정문제일지도 몰라요. 연구를 조금 해봐야겠네요.

@kiwiyou
Copy link

kiwiyou commented Oct 4, 2021

image
@wind0204 렌더링이 되지 않는 것은 글꼴 문제이지만, kitty에서 합자를 지원하지 않는 것도 같습니다. 위는 제 kitty 스크린샷입니다.

@wind0204
Copy link
Contributor Author

wind0204 commented Oct 4, 2021

네, kitty의 설정파일에서 symbol_map 기능 이용하여 실험을 해봤는데, LibreOffice Writer에서 필러코드 이용해서 조합한 글자들 잘 표시하는 폰트도 kitty에서는 표시 못하네요. ᅡᆫ(초성필러 이용한 글자)는 잘 표시되는 글꼴은 있는데 뭔지는 모르겠네요. 이렇게 U+1100-U+11FF 구간에 특별글꼴 지정 안 했더니 ᅡᆫ이 표시되더군요:

symbol_map U+3130-U+318F,U+A960-U+A97F,U+AC00-U+D7AF,U+D7B0-U+D7FF NanumGothicCoding
#symbol_map U+1100-U+11FF UnBatang

kitty에서 U+1100-U+11FF구간 폰트를 UnBatang으로 설정했을 때 출력화면:
image

LibreOffice Writer에서 UnBatang으로 설정했을 때 출력화면:
image

@Riey Riey added the D-Hard HARD label Oct 7, 2021
This was referenced Oct 18, 2021
@Riey Riey closed this as completed in #541 Oct 20, 2021
@Riey Riey added this to the 3.0.0 milestone Oct 20, 2021
@Riey Riey mentioned this issue Nov 25, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants