이름 : 스왑 모음 키보드
분류 : 도구
가격 : 무료
언어 : 한국어 지원
제작자 : hanwong.
지원버전 : 1.6 이상
상세정보 : http://blog.naver.com/hanationbear/80111389087
email : hanationbear@gmail.com
twitter : http://twitter.com/immaroid
애플리케이션 설명
슬라이드 인식을 활용한 키보드 입니다. 일단 먼저 말씀드리면 제가 비전공자이고 연구 차원에서 개발중인 것 입니다.
펍에 있는 소스를 바탕으로 만든것이라 버그나 오류들이 좀 있습니다.
일단 세팅에서 추천단어 자동완성 기능은 동작을 안할 것입니다.
완전히 없에서 올려 보려고 하였는데 제가 에러 수정을 제대로 못해서 일단 그대로 올립니다.
기타 필요한 수정사항이 있으면 메일이나 트윗으로 연락주시면 최대한 노력해보겠습니다.
그리고 현재 작동확인이 된 디바이스는 모토로이 뿐입니다.
참 애교로 기본 키보드에 #_ 버튼은 트윗 할 때 한글 태그 쓰기 편하도록 만들어봤습니다...
<<입력방법>>
쌍자음과 두번째 자음은 두번 터치
ex> 'ㄲ' : 'ㄱ'버튼 두번 터치
'ㅍ' : 'ㅁㅍ' 버튼 두번 터치
'ㅏ' : 'ㅣ'버튼을 오른쪽으로 1회 슬라이드
'ㅐ' : 'ㅣ'버튼을 오른쪽으로 1회 슬라이드 후에 1회 터치
'ㅑ' : 'ㅣ'버튼을 오른쪽으로 2회 슬라이드
'ㅒ' : 'ㅣ'버튼을 오른쪽으로 2회 슬라이드 후에 1회 터치
'ㅓ' : 'ㅣ'버튼을 왼쪽으로 1회 슬라이드
'ㅔ' : 'ㅣ'버튼을 왼쪽으로 1회 슬라이드 후에 1회 터치
'ㅕ' : 'ㅣ'버튼을 왼쪽으로 2회 슬라이드
'ㅖ' : 'ㅣ'버튼을 왼쪽으로 2회 슬라이드 후에 1회 터치
'ㅗ' : 'ㅡ'버튼을 위쪽으로 1회 슬라이드
'ㅘ' : 'ㅡ'버튼을 위쪽으로 1회 슬라이드 후에 'ㅣ'버튼을 오른쪽으로 1회 슬라이드
'ㅙ' : 'ㅡ'버튼을 위쪽으로 1회 슬라이드 후에 'ㅣ'버튼을 오른쪽으로 1회 슬라이드 후에 1회 터치
'ㅚ' : 'ㅡ'버튼을 위쪽으로 1회 슬라이드 후에 'ㅣ'버튼을 1회 터치
'ㅛ' : 'ㅡ'버튼을 위쪽으로 2회 슬라이드
'ㅜ' : 'ㅡ'버튼을 아래쪽으로 1회 슬라이드
'ㅝ' : 'ㅡ'버튼을 아래쪽으로 1회 슬라이드 후에 'ㅣ'버튼을 왼쪽으로 1회 슬라이드
'ㅞ' : 'ㅡ'버튼을 아래쪽으로 1회 슬라이드 후에 'ㅣ'버튼을 왼쪽으로 1회 슬라이드 후에 1회 터치
'ㅟ' : 'ㅡ'버튼을 아래쪽으로 1회 슬라이드 후에 'ㅣ'버튼을 1회 터치
'ㅠ' : 'ㅡ'버튼을 아래쪽으로 2회 슬라이드
'ㅡ' : 'ㅡ'버튼을 1회 터치
'ㅢ' : 'ㅡ'버튼을 1회 터치 후에 'ㅣ'버튼을 1회 터치
'ㅣ' : 'ㅣ'버튼을 1회 터치
네~ㅋㅋ 그런데 아직 에러랑 버그가 좀 있네요~...
아~그리고 지인의 갤럭시S로 마켓 검색을 해보았는데 아예 검색이 안되는 이유는 뭘까요?
제 모토로이에서는 잘되는데~~
현재 디자이어 갤럭시S 에서 실행 안됨 확인됐네요...큭...
07-13 10:13:39.284: DEBUG/AndroidRuntime(17578): Shutting down VM
07-13 10:13:39.284: WARN/dalvikvm(17578): threadid=3: thread exiting with uncaught exception (group=0x4001b390)
07-13 10:13:39.284: ERROR/AndroidRuntime(17578): Uncaught handler: thread main exiting due to uncaught exception
07-13 10:13:39.294: ERROR/AndroidRuntime(17578): java.lang.UnsatisfiedLinkError: openNative
07-13 10:13:39.294: ERROR/AndroidRuntime(17578): at com.android.inputmethod.latin.BinaryDictionary.openNative(Native Method)
07-13 10:13:39.294: ERROR/AndroidRuntime(17578): at com.android.inputmethod.latin.BinaryDictionary.loadDictionary(BinaryDictionary.java:79)
07-13 10:13:39.294: ERROR/AndroidRuntime(17578): at com.android.inputmethod.latin.BinaryDictionary.<init>(BinaryDictionary.java:62)
07-13 10:13:39.294: ERROR/AndroidRuntime(17578): at com.feelnsolar.inputmethod.hangul.Suggest.<init>(Suggest.java:65)
07-13 10:13:39.294: ERROR/AndroidRuntime(17578): at com.feelnsolar.inputmethod.hangul.SoftKeyboard.initSuggest(SoftKeyboard.java:215)
07-13 10:13:39.294: ERROR/AndroidRuntime(17578): at com.feelnsolar.inputmethod.hangul.SoftKeyboard.onCreate(SoftKeyboard.java:180)
07-13 10:13:39.294: ERROR/AndroidRuntime(17578): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2894)
07-13 10:13:39.294: ERROR/AndroidRuntime(17578): at android.app.ActivityThread.access$3200(ActivityThread.java:126)
07-13 10:13:39.294: ERROR/AndroidRuntime(17578): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1986)
07-13 10:13:39.294: ERROR/AndroidRuntime(17578): at android.os.Handler.dispatchMessage(Handler.java:99)
07-13 10:13:39.294: ERROR/AndroidRuntime(17578): at android.os.Looper.loop(Looper.java:123)
07-13 10:13:39.294: ERROR/AndroidRuntime(17578): at android.app.ActivityThread.main(ActivityThread.java:4595)
07-13 10:13:39.294: ERROR/AndroidRuntime(17578): at java.lang.reflect.Method.invokeNative(Native Method)
07-13 10:13:39.294: ERROR/AndroidRuntime(17578): at java.lang.reflect.Method.invoke(Method.java:521)
07-13 10:13:39.294: ERROR/AndroidRuntime(17578): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
07-13 10:13:39.294: ERROR/AndroidRuntime(17578): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
07-13 10:13:39.294: ERROR/AndroidRuntime(17578): at dalvik.system.NativeStart.main(Native Method)
이런 오류가 뜬다고 하네요~뭐가 문제일까요?~?~?
잘 만드셨네요. 그런데, 자음을 모으신 것이 약간 에러인 것 같습니다. ㅇ과 ㅎ이 같이 있는게 맞는 것 같구요. ㅈ과 ㅊ이 같이 있어야 좋을 것 같습니다. ㅂ과 ㅍ이 같이 있는게 맞구요. 그게 음운학상 발음이 가까워 기억하기 쉽습니다. 저렇게 배치하면 공통점이 적어 자판 암기가 좀 어려울 겁니다. ㄱ과 ㅋ이 같이 있는게 좋구요, ㄷ과 ㅌ도 그렇다고 생각합니다.
네~ㅎㅎ 일단 이 키보드가 주로 모음 버튼에 대해서 연구하기 위해서 제작 한것이구요, 자음 버튼 같은 경우에는 고약상자 님이 말씀하신 연관성을 둬서 배치하는 것도 괜찮지만 제가 배치한 기준은 일단 쌍자음이 있는 자음에는 두개의 자음을 넣지 않았습니다. 그리고 쌍자음 이 없는 것 중에서 묶은 것이구요 그래야 자음 버튼을 한 자음을 선택하기 위해서 두번이상 누르지 않기 때문이죠~ 기본적으로는 ㄱㄴㄷ 순으로 최대한 하려고 하였는데 하다보니 ㅎ같은 경우에는 처음에는 "ㅇㅎ"이렇게 배치를 해서 두번째 누리는 곳에 배치를 하면 받침 ㄶ 같은 것을 할때 입력방법을 한글 오토마타에 손을 데야되서 그냥 쉽게 하려고 ㅎ만 따로 두었습니다~
해보니까 너무 편리한데요 ㅋ
자음에 숫자키를 넣어서 길게 누르면 숫자가 입력되게 하면 좋을듯 싶네요. (가나다 입력기 처럼)
숫자키를 넣고 남는칸에 자주쓰는 특수키를 넣으면 좀 더 사용하기 좋을것 같습니다.
그리고 영문자판에 한글자판을 살짝 넣어주시면 암호입력할때도 편리할꺼 같애요.
잘 만드셨어요 ^^
스왑 모음 키보드 사용소감
1. 우선은 어느정도 익숙해지니깐 오타율이 대폭적으로 낮아진거 같음
2. 입력속도도 빠른 편에 속함
3. 양쪽 엄지 사용자에게 특화되어 있는 키보드라고 생각됨
4. 한글 자음 자판이 나에게 익숙한 쿼티배열이어서 그런지 익숙해지는 데 많은 시간이 걸리지 않음
개선사항
1. 한글 입력자판에 마침표 및 쉼표가 없는 것이 불편함
2. 쌍자음 입력방식을 개선할 필요 있음 => 두번 누른다던지, 길게 누르는 방식
3. 한글 자판에서 길게 누르거나 두번 눌렀을때 입력되는 문자가 있었으면 함 ( 쌍자음 입력방식 포함)
4. 방향 이동키가 지원되었으면 함, 더불어 편집키도 지원되었으면 함
아무튼 처음에는 불편할 것 같았는 데 쓰면 쓸수록 양엄지 사용에 특화되어있는 것을 느낄 수 있음
개발이 중단되지 않고 지속적으로 보완, 발전시켜 나가면 스마트폰의 대표적인 한글 키보드로 성장할 것 같음.
--상기의 글은 스왑 모음 키보드로 타이핑 된 것임--
완성하셨군요 ^^