· 톺아보기

맥당이야기

[자작앱] 단어마다 한/영/일을 자동으로 골라주는 macOS 입력기 만들어봤습니다

11년차외노자 · · 수정

조회 2,169 · 공감 9 · 댓글 45

안녕하세요, 오늘은 제가 만든 macOS 입력기를 소개해드리려고 합니다.


저는 일본에서 개발자로 일하고 있는데, 한국어/영어/일본어 세 언어를 오가며 입력하려니까 여간 번거로운 게 아니더라고요. 

Input Source Pro나 Karabiner로 전환 키를 따로 두는 방식도 써봤지만, 결국 매번 키를 눌러야 한다는 점은 그대로였습니다.


그러던 차에 X에서 meltype이라는, 영어/일본어를 입력하는 대로 알아서 전환해주는 OSS에서 영감을 받아, 

'내일 3시 카페에서 meeting하자'처럼 QWERTY 자판에서 입력하는 대로 한국어와 영어를 적절히 판단해서 입력해주는 입력기를 만들어봤습니다.


제품 페이지: https://nyttastudio.com/seamtype

GitHub: https://github.com/aimdevlee/seamtype


써보시고 오작동하는 케이스나 버그 있으면 댓글이나 깃헙 이슈
로 알려주시면 감사하겠습니다.

물론 기여도 환영입니다!



LINK


댓글 45

  1. maroony · · 공감 1
    잘 작동합니다. 고맙습니다.
  2. 11년차외노자 ·
    @maroony님 감사합니다 :)
  3. manualth · · 공감 1
    좋네요~~ 항상 이런게 있었음 좋겠다고 생각했는데 잘 작동합니다. 다만 이놈의 습관이 참 불편하네요 (한영전환)
  4. 11년차외노자 ·
    @manualth님 저도 세가지언어 전환하면서 쓰고있었는데 그래도 인간은 적응의 동물이라 그런지 쓰다보니 금방 적응되더라구요 ㅎㅎ
  5. 낭만유엑스랩 · · 공감 1
    댓글 이미지
    전반적으로 잘 작동합니다. 익숙해지면 편리할 것 같아요. 혹시 이미지처럼 처리될 때는 어떻게 타이핑해서 원하는 결과를 만들어야 할까요?
    form에서 → 래그에서
    macshot에서 → macshotdptj
  6. 11년차외노자 · · 공감 1
    @낭만유엑스랩님 영한조사연결부분이 완벽하지는 않아서 저같은 경우는 단어완성되면 엔터로 확정하고 다음에 이어서 조사부분을 완성시키는 느낌으로 사용하고 있습니다.
  7. 낭만유엑스랩 · · 공감 1
    @10년차외노자님 안내 감사합니다. 타이핑 중에는 엔터를 치는 경우가 강제 개행 말고는 없는듯하니 확정키로 두기에 맞는거 같네요. 쓰면서 좀 더 쉽게 쓸 수 있는 확정키나 패턴이 있는지 생각해 봐야겠네요.
  8. 매두핑쿠 · · 공감 1
    한영일 쓰고 있어서 테스트 해보았습니다. 생각보다 스무스하게 잘 작동해서 만족했는데요, zed에서는 zed가 강제로 종료하네요.
  9. 11년차외노자 ·
    @매두핑쿠님
    zed쪽에서 ime를 종료시킨다는건가요?
    zed 는 테스트 해보질 않아서 한번 확인해보겠습니다!
  10. bigwhale · · 공감 2
    전반적으로 잘 작동하는 것 같습니다. 판정에 문제가 있는 단어들이 있을 수 있겠습니다. 원하는 단어를 사전에 미리 등록해놓는 기능이 있으면 좋겠어요.
  11. 11년차외노자 · · 공감 2
    @bigwhale님 유져사전 기능 추가 예정입니다!
  12. fabri · · 공감 1
    혹시 중국어 추가도 가능할까요 ??
    업무중 중국어 사용할 일이 많은데 되면 진짜 대박일듯
  13. 11년차외노자 ·
    @fabri님 아직 계획에는 없지만 나중에 다른언어도 추가 할 수 있으면 좋을것 같다는 생각은 드네요.
    다만 입력언어의 갯수가 늘어날수록 입력에따라 어떤걸 우선적으로 표시하는가의 경우의 수가 늘어서 정확도면에서 조금 불안감은 있네요 ㅜㅜ 의견 감사합니다!
  14. fabri · · 공감 1
    @11년차외노자님 이미 공유해주신 내용만으로도 너무너무 훌륭합니다 !!!! 제가 부담감만 드린거 같아 죄송하네요 ^^;
  15. OFFSIDE · · 공감 1
    기대보다 너무 잘 동작하네요. 감사하게 잘 사용하겠습니다.

    가장 애매한 부분이 한글 자음만 입력하거나 알파벳 하나만 입력하는 경우엔 어떤 방법으로 입력하는 것이 가장 좋을까요?

    r ㄱ 이 두개의 경우 오른쪽 옵션키 연타로 해결하고 있긴한데 더 좋은 방법 없을까요?
  16. 11년차외노자 ·
    @OFFSIDE님 현재로써는 사용하시는 방법대로 다른 언어로 변경하는게 최선인것 같습니다.
    뭔가 다른 방법 있을지 생각해보겠습니다!
  17. compunik ·
    저도 기대이상으로 잘 작동해서 놀랐습니다. 물론 당연히 잘못인식되는 부분이 있을수밖에 없는데요 모델명 같은거 칠때 좀 안되는 경우가 많은것 같습니다. sr12. 이런거 입력하면 ㄴㄱ12 이렇게 입력되는데요 ㄴㄱ 이 한글단어가 아닌데도 안 바뀌네요
  18. 11년차외노자 ·
    @compunik님 변환시 ㄴㄱ 쪽의 스코어가 아마 더 높게 책정되어있어서 그런것 같네요. sr / ㄴㄱ 둘다 의미가 없는 문자에 가깝기 떄문에 적절하게 판단하질 못하는것 같습니다ㅜㅜ
  19. 매두핑쿠 ·
    0.1.12가 되서는 조금 불안정한거 같아요..제 컴의 문제인지.. zed 뿐 아니라, 많은 앱에서 강제종료 되는 경우가 생기네요.. 아니면 다른 입력소스를 한번 거쳐가야하거나.. 알프레드 런칭이 더블 쉬프트인데, 입력소스를 이녀석으로 하게 되니 알프레드가 런칭이 안되네요.. 다른키로 할당해야할 것 같네요..(정작 언어변환은 esc로 해서 쉬프트 커맨드 안쓰는걸로 했는데 ㅠㅠ) zed말고는 abc 제외한 다른 입력소스 다 없애면 작동하는데, 상기 문제와 별개로 ia writer에서는 입력소스 변환은 되는데 입력이 안되네요 영어만 쓸 수 있게되는.. (이거저거 시끄럽게 써서 죄송합니다)
    Zed는 NSSelectedKeyboardInputSourcesChangedNotification
    null
    Typora는 NSEvent.characters → _convertEventRefToString
    Word는NSEvent.charactersIgnoringModifiers → _convertEventRefToString
    uncaught ObjC exception
    reason: TSMProcessRawKeyCode failed (-192)
  20. 11년차외노자 ·
    @매두핑쿠님 집에가서 확인해보겠습니다!
  21. 11년차외노자 ·
    @매두핑쿠님
    말씀해주신 앱에서 저도 확인해봤는데 동일증상이 발견되지않네요 ㅜㅜ 로그를 좀더 착실해게 구현해서 뭔가 대응가능해지도록 개선하겠습니다ㅜㅜ
  22. JeJe · · 공감 1
    와우 생각만했던건데 만드신분이 계셨군요. ^^
    모든앱에서 Seamtype을 우선하게 바꿔놨는데 대부분 잘되는것 같습니다.
    윗분은 알프레드 런칭이 안된다는데 저도 더블 쉬프트로 불러내는데 잘 불러집니다. (골든게이트)
    덕분에 편한 입력편의성을 누릴수 있어서 좋네요. 감사합니다.
  23. 11년차외노자 ·
    @JeJe님 좋은 평가 감사합니다 :)
  24. compunik · · 공감 1
    왼쪽으로 오른쪽으로가
    dhfmsWHr으로 dhlsWHr으로
    이렇게 되네요. 왼쪽, 오른쪽, 뛰어가는(ENldjrk는 ) , 쌍자음 들어가는것들이 잘 안되는것 같네요.
  25. 11년차외노자 ·
    @compunik님
    쌍자음 문제는 인식하고 있어서 현재 대응중입니다! 조만간 패치 들어갈거니 기다려주세요 !
  26. 11년차외노자 ·
    @compunik님 픽스했습니닷 최신버젼확인해주세요!
  27. Channel Orange · · 공감 1
    잠깐 써 봤는데 사용성이 정말 좋네요 좋은 앱 감사합니다!
  28. 11년차외노자 ·
    @Channel Orange님 저야말로 사용해주셔서 감사합니다!
  29. 펑키펭귄 · · 공감 1
    신기하네요.

    엣지 케이스 하나 발견했는데
    "그냥 아무렇게 claus 된다고?" <- 치/면

    상당히 자연스럽게 잘 처리되는 것 같아서 신기하네요.
  30. 11년차외노자 · · 공감 1
    댓글 이미지
    @펑키펭귄님 ㅜㅜ 영단어로도 있는거라 디폴트 스코어에서는 근소한 차이로 claus가 이기네요.
    이건 사용하시면서 claus를 치면으로 수정해주시면 다음부터는 치면이 먼저 나올거에요!
  31. 펑키펭귄 ·
    '수정'은 어떻게 하는 건가요?

    claus 입력하고 space 치기 전에 backspace 눌러서 반복해 봤는데 계속 claus 로 나오는 것 같아요.

    갱신 -> 자동으로 rod신되었으면

    이것도 새로 발견한 엣지 케이스네요.
  32. 11년차외노자 ·
    @펑키펭귄님
    claus가 나왔을 떄 확정되지않은 상태에서 단어바꾸는 키를 (저같은경우 우측시프트) 를 누르시면 claus에서 치면이 나왔을때 엔터로 확정해주세요. 이 행동을 두번하면 같은 자판을 쳤을때 우선적으로 변환해줍니다.
  33. 펑키펭귄 · · 공감 1
    "될까" 입력할 때 Rk 대신 RK (Shift 누른 채로 K 입력) 하는 습관이 있는데, 이런 경우도 영어로 변환되는 것이 살짝 불편하네요. :-(
  34. 11년차외노자 ·
    @펑키펭귄님 그부분 현재 수정중입니다. 업데이트를 기다려주세요 !
  35. 11년차외노자 · · 공감 1
    @펑키펭귄님 픽스했습니닷 최신버젼확인해주세요!
  36. shiki00718 · · 공감 1
    보자마자 바로 설치하고 싶은 충동이 생기네요 집 가면 바로 설치해서 써보겠습니당 !
    /Vollago
  37. 11년차외노자 ·
    @shiki00718님 넵! 후기, 의견은 언제나환영입니다!
  38. 먼데공작 · · 공감 1
    이런앱을 기다렸습니다. 별거 아닌듯하지만, 정말 대단한앱인것 같습니다.
  39. 11년차외노자 ·
    @먼데공작님 칭찬감사드립니다:) 더 다듬어 개선해나가볼게요:)
  40. 먼데공작 ·
    thrus을 소견으로 바꾸려면 어떻게하는지 알려주세요
  41. JeJe · · 공감 1
    @먼데공작님 개발자분이 알려주시겠지만 저는 thrus쓰고 오른쪽 옵션키 눌러서 '소견'으로 만들고 엔터눌러서 확정하는걸 두어번 하니까 다음부터는 '소견'으로 계속 되내요.
    _
    지금 업데이트되어서 말씀하신 것들 수정되었네요. 업데이트하세요~~
    _
    변경해야할 단어를 수동으로 추가할수도 있네요. ^^
  42. 먼데공작 · · 공감 1
    @JeJe님
    이제 되네요. 감사합니다~^^
  43. 11년차외노자 ·
    @먼데공작님 답변이 늦었습니다. 문제가 해소되었다니 다행입니다 :)
  44. netmaru ·
    git에 버그 하나 공유드렸습니다.
  45. WoongKel ·
    최근 본 수많은 앱중 단연 최고의 앱인거 같습니다. 지금 댓글도 이 입력기로 작성중인데 스트레스가 전혀 없네요

MaClien 최근 글

MaClien 목록 더 보기