접촉식 자판 기술은 접촉식 자판 라이센스하에 사용될 수 있다.
<접촉식 자판 기술> (20090422)
- 일반 키가 아닌 터치스크린 상에 최적화된 키보드 기술들의 집합이다.
- 키는 엄지손가락으로 눌렀을 시에 오타가 날 확률이 적도록 5x3 혹은 5x4으로 배열한다.
- 촉감으로 키의 위치가 파악되지 않아 가장자리에 있는 키가 오타의 확률이 가장 적으므로 가장자리로 갈 수록 빈도수가 높은 자모를 배치한다.
- 눌려진 키의 코드는 클릭과 드래그를 통해 결정된다.
- 좌측에 자음을 우측에 모음을 배열하여 빠른 양손타자를 가능하게 한다.
- 자모의 배치는 빈도수를 기준으로 가장자리에 배치했으며, 자모와의 연관성도 고려를 하였다.
접촉식 자판 ㄱ
- 접촉직 자판의 자모 배열
자음 입력 방식
- (ㅇㅎ) (ㄴㅁ) (ㅅㅆ) (ㄱㅋㄸ) (ㄷㅌㄸ) (ㅈㅊㅉ) (ㄹ) (ㅂㅍㅃ) 등으로 구성
- 자음키를 누를 경우 표시된 가장 왼쪽의 자음이 먼저 입력된다.
- 자음키 입력후 다른 자음 키를 누를 경우 자음이 조합될 수 있다.
- 대부분 이벌식과 동일한 방식으로 조합된다. 단 다음과 같은 경우 자모 전환 없이 바로 조합될 수 있다.
'ㄴ', 'ㅇ' => 'ㄶ'
'ㄹ', 'ㄴ' => 'ㄻ'
'ㄹ', 'ㄷ' => 'ㄾ'
'ㄹ', 'ㅇ' => 'ㅀ'
모음 입력 방식
- (ㅏㅑ) (ㅓㅕ) (ㅗㅛ) (ㅜㅠ) (ㅡㅣㅢ) 다섯 키로 구성
- 키를 누를 경우 표시된 가장 왼쪽의 모음이 먼저 입력된다.
- 같은 키내의 모음 전환은 자모 전환 방식에 따른다.
- 모음키 입력후 다른 모음 키를 누를 경우 모음이 조합될 수 있다.
특징은 'ㅣ'키가 조합되는 경우 'ㅡ'를 누른후 'ㅣ'로 전환된 후 조합되는 것이 아니라 곧바로 'ㅣ'가 조합되는 것이다.
'ㅏ', 'ㅡ' => 'ㅐ'
'ㅑ', 'ㅡ' => 'ㅒ'
'ㅓ', 'ㅡ' => 'ㅔ'
'ㅕ', 'ㅡ' => 'ㅖ'
'ㅗ', 'ㅏ' => 'ㅘ'
'ㅘ', 'ㅡ' => 'ㅙ'
'ㅗ', 'ㅡ' => 'ㅚ'
'ㅜ', 'ㅓ' => 'ㅝ'
'ㅝ', 'ㅡ' => 'ㅞ'
'ㅜ', 'ㅡ' => 'ㅟ'
자모 전환 방식
- 한 키를 여러번 눌르면 입력되는 자모가 자판에 표시된 순서대로 바뀐다.
- 한 키를 누른후 드래그 하면 입력되는 자모가 자판에 표시된 순서대로 바뀐다.
접촉식 자판 ㄴ
- 접촉식 자판 ㄱ과 동일한 자판 사용
- 자모 전환 방식의 변경
- 자모를 누르고, 네모를 누르면 표시된 순서대로 자모가 변경된다.
- 모음은 키를 여러번 눌러 전환되는 방식과 네모 버튼으로의 전환 두가지 동시에 지원된다.
현재 버전에서 적용되고 있지 않은 기술
-스페이스를 한번 눌렀을 때 문자완성 기능 동작 두번 누르면 스페이스 삽입 (20090416)
-버튼 사이의 충분한 공간 확보를 통한 사용자 오류 줄임 (미적용)
여러가지 의견
-스크린상 자음 모두 표시
<안드로이드 1.5 SDK Preview 구현>
접촉식자판 20090422버젼 구현
HangulKeyboard.apk
Updates
이벌식 하드웨어 자판 지원 - 키보드 연 상태에서 Shift + Space로 한영 전환.
알려진 버그
- 두벌식 키보드에서 단어를 입력하고 완성된 문구가 word suggestion칸?에 뜨는데 이걸 선택하지 않고 커서 이동이나 어플간 이동을 하면 마지막에 입력했던 문자들이 복사됨.
최신 자판은 http://www.mobileplace.co.kr/keyboard 에서 확인
<기여자 및 도움주신분>
기여자- zaratuss(댓글), 커니(댓글)
도움주신분 - 태경군(댓글), 자유롭게살자(댓글)
일단 http://graynote.tistory.com/entry/%ED%8C%81-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%8A%A4%ED%81%AC%EB%A6%B0-%ED%82%A4%EB%B3%B4%EB%93%9C-%EC%82%AC%EC%9A%A9%EB%B2%95 여기서 설명드린데로 키보드에서 바로 설정으로 들어가는 것은 동작합니다.
접촉식자판 20090422버젼을 다운로드 받아서 설치를 하였습니다.
------------------------------------------------------------------------------------------
C:\android-sdk_r3-windows\android-sdk-windows\tools>adb.exe install HangulKeyboa
rd.apk
2006 KB/s (64218 bytes in 0.031s)
Can't dispatch DDM chunk 46454154: no handler defined
Can't dispatch DDM chunk 4d505251: no handler defined
pkg: /data/local/tmp/HangulKeyboard.apk
Failure [INSTALL_FAILED_ALREADY_EXISTS]
C:\android-sdk_r3-windows\android-sdk-windows\tools>adb.exe uninstall HangulKeyb
oard.apk
Can't dispatch DDM chunk 46454154: no handler defined
Can't dispatch DDM chunk 4d505251: no handler defined
Failure
C:\android-sdk_r3-windows\android-sdk-windows\tools>adb.exe install -r HangulKey
board.apk
1337 KB/s (64218 bytes in 0.046s)
pkg: /data/local/tmp/HangulKeyboard.apk
Can't dispatch DDM chunk 46454154: no handler defined
Can't dispatch DDM chunk 4d505251: no handler defined
Success
----------------------------------------------------------------------------------------------
위에 오류사항이 2개가 나왔지만 어쨌든 Success하여서 에뮬레이터에 포팅이 되었는데
로케일설정에서 한글접촉식 키보드를 설정하여도 키보드의 자판에서는 영문과 숫자만 변경이 됩니다.
한글자판으로 배치하려면 어떤 설정을 더 해야하는지요?
인풋창에서 쉬프트+스페이스로 한/영 변환후에 포커스 아웃되었다가 다시 포커스되면,
상태바에는 "한"이 쓰여진 아이콘이 나와있는데 영문 키보드로 인식하네요.
아.. 설정창은 아직도 에러나고 안들어가져요ㅠ_ㅠ..