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
    감사합니다.정말감사합니다 !!제가 하고싶은건 꼭해야하는성격이라 ......ㅋ귀찮게해드렷다면 죄송합니다. 성공햇습니다.
댓글 쓰기 권한이 없습니다.
정렬 목록 검색 쓰기
등록된 글이 없습니다.
1 - 2