Who_am_I
13.08.17
조회 수 12628
추천 수 27
댓글 32


제 Premium Suite Ver 3.4의 기능 중 하나인


키보드 상단 숫자키를 추가하는 방법을 알려드리겠습니다.


원래 진작에 썻어야 했는데;; 어쩌다 보니 늦어졌네요..



음.. 뭐 이거야 어렵지 않죠

그냥 갤럭시 노트2 키보드를 포팅하면 되는ㄷ..<<퍽


아니 여기 증거가 있ㄴ...<<펖퍼ㅓ퍼퍽



각설하고 본론으로 들어가겠습니다;;


갤럭시S2 기준으로 설명하겠습니다.

(모든 자료는 갤럭시 노트2에서 추출하였습니다.)

데스크탑으로 보시기 바랍니다!!


우선 SamsungIME.apk 파일을 디컴파일 해주세요.


그리고 이 파일들을 수정할겁니다.


/res/xml-sw320dp-hdpi/qwerty_en.xml

/res/xml-sw320dp-hdpi/qwerty_kr.xml

/res/xml-sw320dp-hdpi/qwerty_kr_to_en.xml

/res/xml-sw320dp-hdpi/properties.xml


먼저 qwerty_en.xml 파일을 열어줍니다.

<?xml version="1.0" encoding="utf-8"?>

<Keyboard android:screenOrientation="portrait" android:keyWidth="@dimen/qwerty_default_key_width" android:keyHeight="@dimen/qwerty_default_key_height" android:horizontalGap="@dimen/qwerty_default_key_horizontal_gap" android:verticalGap="@dimen/qwerty_default_key_vertical_gap"

  xmlns:android="http://schemas.android.com/apk/res/android">

    <Row android:keyHeight="0.0px" android:horizontalGap="0.0px" android:verticalGap="@dimen/qwerty_first_line_vertical_gap">

        <Key android:keyWidth="100.0%p" android:codes="-257" android:keyLabel="StrEmpty" />

    </Row>

    <Row android:rowEdgeFlags="top">

        <Key android:horizontalGap="@dimen/qwerty_first_col_horizontal_gap" android:codes="113" android:popupCharacters="@string/default_umlaut_q" android:keyEdgeFlags="left" android:keyLabel="q" />

        <Key android:codes="119" android:popupCharacters="@string/default_umlaut_w" android:keyLabel="w" />

        <Key android:codes="101" android:popupCharacters="@string/default_umlaut_e" android:keyLabel="e" />

        <Key android:codes="114" android:popupCharacters="@string/default_umlaut_r" android:keyLabel="r" />

        <Key android:codes="116" android:popupCharacters="@string/default_umlaut_t" android:keyLabel="t" />

        <Key android:codes="121" android:popupCharacters="@string/default_umlaut_y" android:keyLabel="y" />

        <Key android:codes="117" android:popupCharacters="@string/default_umlaut_u" android:keyLabel="u" />

        <Key android:codes="105" android:popupCharacters="@string/default_umlaut_i" android:keyLabel="i" />

        <Key android:codes="111" android:popupCharacters="@string/default_umlaut_o" android:keyLabel="o" />

        <Key android:codes="112" android:popupCharacters="@string/default_umlaut_p" android:keyEdgeFlags="right" android:keyLabel="p" />

    </Row>

그러면 이렇게 나올텐데요


 <Row android:rowEdgeFlags="top">

    <Row android:keyHeight="@dimen/qwerty_number_key_height" android:rowEdgeFlags="top">

        <Key android:horizontalGap="@dimen/qwerty_first_col_horizontal_gap" android:codes="49" android:keyEdgeFlags="left" android:keyLabel="1" />

        <Key android:codes="50" android:keyLabel="2" />

        <Key android:codes="51" android:keyLabel="3" />

        <Key android:codes="52" android:keyLabel="4" />

        <Key android:codes="53" android:keyLabel="5" />

        <Key android:codes="54" android:keyLabel="6" />

        <Key android:codes="55" android:keyLabel="7" />

        <Key android:codes="56" android:keyLabel="8" />

        <Key android:codes="57" android:keyLabel="9" />

        <Key android:codes="48" android:keyEdgeFlags="right" android:keyLabel="0" />

    </Row>

    <Row>

이 구문으로 바꿔치기 해줍니다.


그러면 이렇게 되겠죠?

<?xml version="1.0" encoding="utf-8"?>

<Keyboard android:screenOrientation="portrait" android:keyWidth="@dimen/qwerty_default_key_width" android:keyHeight="@dimen/qwerty_default_key_height" android:horizontalGap="@dimen/qwerty_default_key_horizontal_gap" android:verticalGap="@dimen/qwerty_default_key_vertical_gap"

  xmlns:android="http://schemas.android.com/apk/res/android">

    <Row android:keyHeight="0.0px" android:horizontalGap="0.0px" android:verticalGap="@dimen/qwerty_first_line_vertical_gap">

        <Key android:keyWidth="100.0%p" android:codes="-257" android:keyLabel="StrEmpty" />

    </Row>

    <Row android:keyHeight="@dimen/qwerty_number_key_height" android:rowEdgeFlags="top">

        <Key android:horizontalGap="@dimen/qwerty_first_col_horizontal_gap" android:codes="49" android:keyEdgeFlags="left" android:keyLabel="1" />

        <Key android:codes="50" android:keyLabel="2" />

        <Key android:codes="51" android:keyLabel="3" />

        <Key android:codes="52" android:keyLabel="4" />

        <Key android:codes="53" android:keyLabel="5" />

        <Key android:codes="54" android:keyLabel="6" />

        <Key android:codes="55" android:keyLabel="7" />

        <Key android:codes="56" android:keyLabel="8" />

        <Key android:codes="57" android:keyLabel="9" />

        <Key android:codes="48" android:keyEdgeFlags="right" android:keyLabel="0" />

    </Row>

    <Row>

        <Key android:horizontalGap="@dimen/qwerty_first_col_horizontal_gap" android:codes="113" android:popupCharacters="@string/default_umlaut_q" android:keyEdgeFlags="left" android:keyLabel="q" />

        <Key android:codes="119" android:popupCharacters="@string/default_umlaut_w" android:keyLabel="w" />

        <Key android:codes="101" android:popupCharacters="@string/default_umlaut_e" android:keyLabel="e" />

        <Key android:codes="114" android:popupCharacters="@string/default_umlaut_r" android:keyLabel="r" />

        <Key android:codes="116" android:popupCharacters="@string/default_umlaut_t" android:keyLabel="t" />

        <Key android:codes="121" android:popupCharacters="@string/default_umlaut_y" android:keyLabel="y" />

        <Key android:codes="117" android:popupCharacters="@string/default_umlaut_u" android:keyLabel="u" />

        <Key android:codes="105" android:popupCharacters="@string/default_umlaut_i" android:keyLabel="i" />

        <Key android:codes="111" android:popupCharacters="@string/default_umlaut_o" android:keyLabel="o" />

        <Key android:codes="112" android:popupCharacters="@string/default_umlaut_p" android:keyEdgeFlags="right" android:keyLabel="p" />

    </Row>

이상태로 저장합니다.

qwerty_kr.xml, qwerty_kr_to_en.xml 도 같은 방법으로 수정해 주면 됩니다.


다음으로 properties.xml 을 엽니다.


그리고 NUMBER_KEY를 찾으면 다음과 같은 줄이 나오는데요

    <Property key="USE_ADDTO_NUMBER_KEY_FIRST_LINE" value="false" type="bool" />

여기서 false를 true로 바꿔줍니다.

    <Property key="USE_ADDTO_NUMBER_KEY_FIRST_LINE" value="true" type="bool" />

마지막으로 저장하고 컴파일 한 후에 /preload/symlink/system/app 에 644 퍼미션 주신 후 투척하시고

재부팅 하시면 끝납니다.


그런데 버튼이 너무 작다구요?


그러면 /res/values-sw320dp-hdpi/dimens.xml 을 여신 후에

    <dimen name="qwerty_number_key_height">33.0px</dimen>

이 구문을 수정해 주시면 됩니다.

수정한 스샷입니다.




* 쿼티모드에서 한/영 - 특수문자 전환시 딜레이 줄이는 법!

작업 끝내고 컴파일 하기 전에

첨부한 qwerty_number_symbols.xml 파일을 /res/xml-sw320dp-hdpi 에 투척하시고 컴파일 하시면 됩니다.


그런데 이렇게 하면 입력할 수 있는 특수문자가 줄어듭니다.


그럼 유용하게 쓰세요~


p.s. 한영키 연타했을때 키보드 아래가 짤리는건 노트2 키보드도 동일하더라구요

물론 직접 노트2로 테스트 해보지는 않았습니다;;

Extra Form
첨부
qwerty_number_symbols.xml  [File Size:17.8KB/Download:56]
Screenshot_2013-08-17-20-21-47.png  [File Size:62.5KB/Download:0]
Screenshot_2013-08-17-19-55-45.png  [File Size:64.6KB/Download:0]
댓글을 남겨야 다운로드가 가능합니다. 감사의 댓글을 달고 오른쪽 확인버튼을 눌러주세요.
다운로드시 일주일에 한개 이상의 게시물 작성이 필요합니다. 지금 자유게시판에 회원님의 하루를 남겨보세요.
추천♡버튼을 잊지 마세요. 추천인과 회원님 모두 포인트가 적립됩니다.
댓글 32
  • ?
    유용한 강좌네요 ㅎㅎ 뭐 전 노트라숫자가 상단에 원래있다는 ...ㅋ ㅋ
  • ?
    Dainty™
    13.08.17
    강좌감사합니다^^ 구문이 않보이는데 글 수정중인가요?
  • ?
    Who_am_I
    13.08.17
    글 다 썻는데 안보이네요;; 수정하고 있습니다;;
  • ?
    Dainty™
    13.08.17
    힘내세요!
  • ?
    Who_am_I
    13.08.17
    아.. 노트가 아니라서 이짓을 해야한다니... 슬프네요...ㅎㅎ
  • ?
    Duncan
    13.08.17
    오오 드디어강좌가..ㅠㅠ 감사합니다ㅎㅎ추천~~ 음..노트2에 이런버그가있었다니..친구에게물어봐야겠어요 [2.1.8/M250SKSJME2/4.1.2]
  • ?
    astro78
    13.08.17
    skt 노트2 MF6한영키 연타 짤림없는데 연타하면 딜레이 생겨요 [2.1.8/E250SKSVMF6/4.1.2]
  • profile
    도전하시는 분들에겐 박수를 보냅니다. 짝짝짝~ 추천~ [2.1.8/phyb-S3-OpulenceLTD/4.1.2]
  • ?
    Blacky™
    13.08.17
    감사드립니다! 있다가 적용해봐야겠군요 흐흐흐 [2.1.8/E210SKSJMF1/4.1.2]
  • ?
    감사합니다ㅎㅎ 노트2부러웠는데 이젠 부럽지 않아요!!!! [2.1.8/M250KKKJME3/4.1.2]
  • profile
    Kahn.
    13.08.17
    노트와 똑같게 버튼 이미지도 수정하고 싶은데, 이건 방법이 없는것 같네요...;;
  • ?
    Who_am_I
    13.08.17
    저도 그럴려고 계속 뒤져봤는데 못 찾겠더라구요 노트2꺼 포팅한거는 그렇게 되는데 레이아웃이 약간 안맞아서;;;
  • ?
    hope1743
    13.08.17
    저도 노트2 LL2인데 연타해도 짤리는 건 없네요..다만 딜레이는 있어요(6개월 쓰면서 처음 알았네요;;) [2.1.8/E250SKSVLL2/4.1.2]
  • ?
    꼭 원하던 기능이었는데 감사합니다.^^
  • ?
    허허 진짜로 바라던 기능인데 감사드립니다. 성공했네요 :)
  • ?
    저도 한번 테스트 한번해봐야겠네요.
  • ?
    sup1377
    13.08.19
    글씨도 크고 멋진 키보드네요. 감사합니다.
  • ?
    갤럭시S3 3G모델에 첨부 파일 복사해서 컴파일했습니다. 원래 3페이지까지 있었던 소스라 그런지 특수기호 2페이지까지는 정상적으로 작동하지만 한번 더 눌러 3페이지로 이동하려고 하면 키보드 팝업이 사라집니다. 해당 부분을 수정하고싶은데 어느부분을 수정하면 되는지 알려주시면 감사하겠습니다.
  • ?
    Who_am_I
    13.08.21
    아.. 그부분을 빼먹었군요 그건 /res/values-sw359dp-xhdpi/integers.xml 에서 3 에서 3을 2로 바꿔주시면 됩니다.
  • ?
    감사합니다.^^ 말씀해주신 구문이 없어서 당황했는데 /res/values/integers.xml에 있었네요.^^ 지금 컴파일 중입니다...두근두근^^
  • ?
    psyd
    13.09.09
    키보드 숫자 추가 강좌 감사합니다^^!!
  • ?
    가츠유
    13.11.26
    정말 유용한 강좌네요... 이걸 찾고 있었는데 정말 딱입니다요... 숫자있는 쿼티 키보드 한번 써보면 옛날 키보드는 답답해서 못 쓰겠더라구요. 감사합니다. (__)
  • ?
    정현오
    13.12.31
    노트 3키패드로 해도 똑같죠? 갤럭시s3lte 키패드는 상단에숫자버튼이아예생기질않아서요..
  • ?
    정현오
    13.12.31
    죄송합니다. 제가 구문을 잘못보고 잘못적용시켯네요
  • ?
    정현오
    13.12.31
    아우 3시간동안 고생하고있습니다.. 도와주세요ㅠㅠ 구문복사해서 넣엇는데 도데체가 생기질않아요ㅠㅠ
  • ?
    정현오
    13.12.31
    컴파일을하면 저구문이 다 사라지는데 이건뭔가요..?답좀부탁드립니다.ㅠㅠ
  • ?
    Who_am_I
    13.12.31
    컴파일 하시면 수정하신 파일이 다시 원래대로 돌아간다는 말씀이신가요?
  • ?
    정현오
    13.12.31
    네...왜그러죠ㅠㅠ
  • ?
    정현오
    13.12.31
    apktool로 컴파일을햇는데 리소스파일만바꾸어주면되는게아닌가요?
  • ?
    정현오
    13.12.31
    apkmanager로하면 바뀌진않는데 권한을줘도 삼성키보드가 사라집니다.
  • ?
    Who_am_I
    13.12.31
    http://www.matcl.com/?m=bbs&uid=211632 이 방법 참고해서 작업해보세요
  • ?
    정현오
    14.01.03
    감사합니다.정말감사합니다 !!제가 하고싶은건 꼭해야하는성격이라 ......ㅋ귀찮게해드렷다면 죄송합니다. 성공햇습니다.
댓글 쓰기 권한이 없습니다.
분류 정렬 목록 검색 쓰기
List of Articles
제목 글쓴이 추천 조회 날짜
삼성 AS관련사항(변경포함, 기존자료 포함) 13 SGN-II 12 3043 2013.08.26
해외 롬에서 kt 4g 사용법! 3 bestdoc 4 3191 2013.08.24
[노루팅] 갤럭시 벨소리 페이드인 효과 제거 어플 8 file 빵사줘 7 8488 2013.08.24
강좌 상단바 그라데이션 강좌 40 file 김밍고 39 13299 2013.08.24
갤럭시 LTE A xposed wanam 주의 2 cheer 2 4919 2013.08.23
프로그램 관리자 팁 13 file gurwns 7 2048 2013.08.23
갤투 충전단자 자가수리했습니다 8 file l프롤로 3 16102 2013.08.23
파워엠프 MUSICFX 또 다른 설정.. (중복이면 자삭함) 4 file 찬란한아 6 5081 2013.08.22
갤노트 8.0 LTE (N5120) 순정펌웨어 4 靑雲20 3 5392 2013.08.22
smali 명령어 7 eprince1015 2599 2013.08.21
SKT 갤4(E300S) 순정펌웨어(MH2) 3 靑雲20 7 4216 2013.08.21
롬올리고나서 카톡복원후 재인증메시지나오는경우 2 흥분한몽 1 2980 2013.08.21
유플 자사유심기변90일금지 2 샤킬미카 4304 2013.08.20
티타늄백업에서 전화번호복원 1 artistas 2257 2013.08.20
노트2 키보드 쿼티 영한 쉽게 바꾸기 6 PAULICE 2423 2013.08.19
u+ zone 와이파이 안잡힐때 3 핸드크리 8380 2013.08.19
강좌 루팅펌웨어 제작 하기 55 file 크램프 76 10133 2013.08.18
삼성 키보드 상단 숫자키 추가하기 32 file Who_am_I 27 12628 2013.08.17
갤럭시(shv-e160) skt,kt,u+ 자료모음 3 sgnote 6 5887 2013.08.17
노트1 cm10.1 카메라 픽스 방법 [세이님롬] 8 에밀리ek 3 7380 2013.08.17
갤럭시노트(shv-e160) skt 테마 모음 7 sgnote 8 6278 2013.08.17
갤럭시 시리즈 정품 플립커버 쓰시는 사용자 분께 드리는 정보 입니다.. 4 윤아야 2 1889 2013.08.16
잠금화면도움말팁입니다 6 file 초급 2 2156 2013.08.16
잠금화면 문구... 충전중 나오는 팁~~(?) 43 JHOLLEH 24 5162 2013.08.16
퀵패널 테마 수정시 글씨색깔관련 xml 4 file 달빛안주 2 3859 2013.08.16
노트2 카운터초기화 팁? 2 태성이닷 1 2953 2013.08.16
강좌 갤럭시S2 기준 잠금화면 시계 레이아웃 강좌 6 file Pulse™ 12 8522 2013.08.16
삼성 SideSync를 일반PC에서 사용할 수 있습니다! 8 조남식 6 15121 2013.08.15
갤럭시S2 기준 잠금화면 시계 레이아웃 구문 - 갤럭시S4 화 8 file Pulse™ 1 3670 2013.08.15
강좌 [강좌] 잠금화면 '분실시 연락처'문구 레이아웃 수정. 37 file Blacky™ 18 5808 2013.08.15
1 - 42 - 135