[질문] alee님 자바스크립트 한글 IME 코드를 참고하고 있는데, 꽉 막혔습니다.

kjd2338의 이미지

안녕하세요.
추석이 성큼 다가왔네요.
추석을 맞아 맛있는 명절 음식 많이 즐기시고, 고향 다녀오시는 길이 많이 막히지 않기를 바랍니다.
(전 저희집이 큰 집이라 내일은 하루종일 대청소.... ㅠㅠ)

제가 얼마전부터 심비안을 탑재한 노키아 휴대폰을 쓰고 있는데, 국내에 정식 발매된 단 한 기종을 제외한 모든 심비안 기종에서는 한글 입력이 불가능하다는 무서운 이야기를 접했습니다.
저야 한국에 살고 있고, 한국 정식 발매된 그 기종을 쓰고 있으니 문제는 없습니다만, 사용자 모임에 한글 입력이 하고 싶다는 외국 사용자들의 글이 많이 올라옵니다.

찾다보니 html과 자바스크립트로 위젯을 만들어 어플리케이션처럼 실행할 수 있는 방법이 있더군요.

시험적으로 alee님 코드를 활용해 위젯속에서 한글을 입력해 복사해다가 다른 곳에 붙여넣어서 쓸 수 있도록 해주는 코드를 짜보니 잘 동작하는 것을 확인했습니다.
쿼티 키보드 달린 기종 사용자들은 그냥 이대로 써도 무방하지만, 일반적인 12개 키가 있는 키패드형 기종은 아시다시피 사용이 상당히 힘듭니다.

그래서 alee님 코드를 약간 변형해 천지인이나 ez한글, sky한글 같은 휴대폰 자판을 구현하려고 하는데, array와 aimQ 값이 어떻게 나오는지 도저히 이해를 못하고 있습니다.
하나하나 대입해서 aimQ 출력값을 찾았는데, 소스에는 전혀 유니코드값이나 아스키값이 나오지 않으니 어떻게 구현하셨는지 이해가 되지 않네요..

제가 구한 코드는 첨부파일로 올려뒀으니, 어떻게 해서 array 값과 aimQ 값이 나온 것이고, 소스중 2벌식 자판 구현이 어떻게 된 것인지 설명 좀 부탁드립니다.

File attachments: 
첨부파일 크기
Plain text icon aim.js_.txt6.39 KB

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.