๐
ROOT
/
usr
/
share
/
m17n
๐ค Upload File
๐ New Folder
โ๏ธ EDITING: ko-han2.mim
;; ko-han2.mim -- Input method for Korean Hangul ;; Copyright (C) 2003, 2004, 2005, 2006, 2008, 2009, 2010 ;; National Institute of Advanced Industrial Science and Technology (AIST) ;; Registration Number H15PRO112 ;; This file is part of the m17n database; a sub-part of the m17n ;; library. ;; The m17n library is free software; you can redistribute it and/or ;; modify it under the terms of the GNU Lesser General Public License ;; as published by the Free Software Foundation; either version 2.1 of ;; the License, or (at your option) any later version. ;; The m17n library is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ;; Lesser General Public License for more details. ;; You should have received a copy of the GNU Lesser General Public ;; License along with the m17n library; if not, write to the Free ;; Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ;; Boston, MA 02110-1301, USA. ;;; @if FOR_LATEX ;;; Hangul input method with 2-bul style. ;;; @endif ;;; @if FOR_HTML ;;; Hangul input method with 2๋ฒ์. ;;; @endif ;;; This input method uses this keyboard layout: ;;; @image html ko-han2.png "Keyboard Layout" ;;; @image latex ko-han2.eps "Keyboard Layout" width=\narrowwidth ;; โโโฌโโฌโโฌโโฌโโฌโโฌโโฌโโฌโโฌโโฌโโฌโโฌโโ ;; โ1!โ2@โ3#โ4$โ5%โ6^โ7&โ8*โ9(โ0)โ-_โ=+โ`~โ ;; โโฌโดโฌโดโฌโดโฌโดโฌโดโฌโดโฌโดโฌโดโฌโดโฌโดโฌโดโฌโดโฌโ ;; โใ โใ โใธโใฒโใ โ โ โ โใ โใ โ{ โ} โ ;; โใ โใ โใทโใฑโใ โใ โใ โใ โใ โใ โ[ โ] โ ;; โโฌโดโฌโดโฌโดโฌโดโฌโดโฌโดโฌโดโฌโดโฌโดโฌโดโฌโดโฌโดโ ;; โใ โใดโใ โในโใ โใ โใ โใ โใ ฃโ;:โ'"โ\|โ ;; โโฌโดโฌโดโฌโดโฌโดโฌโดโฌโดโฌโดโฌโดโฌโดโฌโดโฌโดโโ ;; โใ โใ โใ โใ โใ โใ โใ กโ,<โ.>โ/?โ ;; โโโดโโดโโดโโดโโดโโดโโดโโดโโดโโ (input-method ko han2) (description "Hangul input method with 2๋ฒ์. This input method uses this keyboard layout: KEY: r R s e E f a q Q t T d w W c z x v g k i j p P u h y n b m l o O ํ๊ธ:ใฑใฒใดใทใธในใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ กใ ฃใ ใ ") (title "ํ2") (macro (compose ;; Convert Jamo sequence LV[T] into a precomposed character. ;; See the Unicode Standard Version 3.0, Section 3.11. (> L 0 ((set LIndex L) (sub LIndex 0x1100) (set VIndex V) (sub VIndex 0x1161) (set TIndex T) (sub TIndex 0x11A7) ;; S = (LIndex * VCount + Vindex) * TCount + TIndex + SBase (set S LIndex) (mul S 21) ;; VCount (add S VIndex) (mul S 28) ;; TCount (add S TIndex) (add S 0xAC00) ;; SBase (delete @<) (insert S))))) (map (L-or-T-head ("q") ("Q") ("w") ("W") ("e") ("E") ("r") ("R") ("t") ("T") ("a") ("s") ("S") ("d") ("D") ("f") ("F") ("g") ("G") ("z") ("x") ("c") ("C") ("v")) (L-or-T ;; Set L1 to CHOSEONG, T to JONGSEONG. ("r" (set L1 ?แ) (set T ?แจ) ?ใฑ (compose)) ("R" (set L1 ?แ) (set T ?แฉ) ?ใฒ (compose)) ("s" (set L1 ?แ) (set T ?แซ) ?ใด (compose)) ("e" (set L1 ?แ) (set T ?แฎ) ?ใท (compose)) ("f" (set L1 ?แ ) (set T ?แฏ) ?ใน (compose)) ("a" (set L1 ?แ) (set T ?แท) ?ใ (compose)) ("q" (set L1 ?แ) (set T ?แธ) ?ใ (compose)) ("t" (set L1 ?แ) (set T ?แบ) ?ใ (compose)) ("T" (set L1 ?แ) (set T ?แป) ?ใ (compose)) ("d" (set L1 ?แ) (set T ?แผ) ?ใ (compose)) ("w" (set L1 ?แ) (set T ?แฝ) ?ใ (compose)) ("c" (set L1 ?แ) (set T ?แพ) ?ใ (compose)) ("z" (set L1 ?แ) (set T ?แฟ) ?ใ (compose)) ("x" (set L1 ?แ) (set T ?แ) ?ใ (compose)) ("v" (set L1 ?แ) (set T ?แ) ?ใ (compose)) ("g" (set L1 ?แ) (set T ?แ) ?ใ (compose)) ;;("sr" (set L1 ?แ) (set T ?แ ) ?แ (compose)) ;;("se" (set L1 ?แ) (set T ?แ) ?ใ ฆ (compose)) ;;("er" (set L1 ?แ) (set T ?แ) ?แ (compose)) ;;("fs" (set L1 ?แ) (set T ?แ) ?แ (compose)) ;;("F" (set L1 ?แ) (set T ?แ) ?แ (compose)) ;;("fg" (set L1 ?แ) (set T ?แถ) ?ใ (compose)) ;;("aq" (set L1 ?แ) (set T ?แ) ?ใ ฎ (compose)) ;;("ad" (set L1 ?แ) (set T ?แข) ?ใ ฑ (compose)) ;;("qt" (set L1 ?แก) (set T ?แน) ?ใ (compose)) ;;("qv" (set L1 ?แช) (set T ?แค) ?แช (compose)) ;;("qd" (set L1 ?แซ) (set T ?แฆ) ?ใ ธ (compose)) ;;("tr" (set L1 ?แญ) (set T ?แง) ?ใ บ (compose)) ;;("te" (set L1 ?แฏ) (set T ?แจ) ?ใ ผ (compose)) ;;("tf" (set L1 ?แฐ) (set T ?แฉ) ?แฐ (compose)) ;;("tq" (set L1 ?แฒ) (set T ?แช) ?ใ ฝ (compose)) ;;("t/" (set L1 ?แ ) (set T ?แซ) ?ใ ฟ (compose)) ;;("dr" (set L1 ?แ ) (set T ?แฌ) ?แ (compose)) ;;("dt" (set L1 ?แ ) (set T ?แฑ) ?ใ (compose)) ;;("dt/" (set L1 ?แ ) (set T ?แฒ) ?ใ (compose)) ;;("d/" (set L1 ?แ ) (set T ?แฐ) ?ใ (compose)) ;;("vq" (set L1 ?แ ) (set T ?แณ) ?แ (compose)) ;;("vd" (set L1 ?แ ) (set T ?แด) ?ใ (compose)) ;;("g/" (set L1 ?แ ) (set T ?แน) ?ใ (compose)) ) (L ;; Set L to CHOSEONG. ("rr" (set L ?แ) ?ใฒ) ("E" (set L ?แ) ?ใธ) ("ee" (set L ?แ) ?ใธ) ("Q" (set L ?แ) ?ใ ) ("qq" (set L ?แ) ?ใ ) ("tt" (set L ?แ) ?ใ ) ("W" (set L ?แ) ?ใ ) ("ww" (set L ?แ) ?ใ ) ;;("S" (set L ?แ) ?ใ ฅ) ;;("sq" (set L ?แ) ?แ) ;;("fd" (set L ?แ) ?แ) ;;("qr" (set L ?แ) ?ใ ฒ) ;;("qs" (set L ?แ) ?แ) ;;("qe" (set L ?แ ) ?ใ ณ) ;;("qtr" (set L ?แข) ?ใ ด) ;;("qte" (set L ?แฃ) ?ใ ต) ;;("qtq" (set L ?แค) ?แค) ;;("qtt" (set L ?แฅ) ?แฅ) ;;("qtw" (set L ?แฆ) ?แฆ) ;;("qw" (set L ?แง) ?ใ ถ) ;;("qc" (set L ?แจ) ?แจ) ;;("qx" (set L ?แฉ) ?ใ ท) ;;("Qd" (set L ?แฌ) ?ใ น) ;;("ts" (set L ?แฎ) ?ใ ป) ;;("ta" (set L ?แฑ) ?แฑ) ;;("tqr" (set L ?แณ) ?แณ) ;;("tT" (set L ?แด) ?แด) ;;("td" (set L ?แต) ?แต) ;;("tw" (set L ?แถ) ?ใ พ) ;;("tc" (set L ?แท) ?แท) ;;("tz" (set L ?แธ) ?แธ) ;;("tx" (set L ?แน) ?แน) ;;("tv" (set L ?แบ) ?แบ) ;;("tg" (set L ?แป) ?แป) ;;("tt" (set L ?แผ) ?แผ) ;;("TT" (set L ?แฝ) ?แฝ) ;;("tt/" (set L ?แพ) ?แพ) ;;("TT/'" (set L ?แฟ) ?แฟ) ;;("ds" (set L ?แ ) ?แ ) ;;("da" (set L ?แ ) ?แ ) ;;("dq" (set L ?แ ) ?แ ) ;;("D" (set L ?แ ) ?ใ) ;;("dw" (set L ?แ ) ?แ ) ;;("dc" (set L ?แ ) ?แ ) ;;("dx" (set L ?แ ) ?แ ) ;;("dv" (set L ?แ ) ?แ ) ;;("wd" (set L ?แ ) ?แ ) ;;("ww" (set L ?แ ) ?แ ) ;;("WW" (set L ?แ ) ?แ ) ;;("ww/" (set L ?แ ) ?แ ) ;;("WW/" (set L ?แ ) ?แ ) ;;("cz" (set L ?แ ) ?แ ) ;;("cg" (set L ?แ ) ?แ ) ;;("cc" (set L ?แ ) ?แ ) ;;("cc/" (set L ?แ ) ?แ ) ;;("G" (set L ?แ ) ?ใ ) ;;("C" (set L ?แ ) ?แ ) ) (V-head ("y") ("u") ("i") ("o") ("p") ("O") ("P") ("h") ("j") ("k") ("K") ("l") ("b") ("n") ("m")) (V ;; Set V to JUNGSEONG. ("k" (set V ?แ ก) ?ใ (compose)) ("o" (set V ?แ ข) ?ใ (compose)) ("i" (set V ?แ ฃ) ?ใ (compose)) ("O" (set V ?แ ค) ?ใ (compose)) ("j" (set V ?แ ฅ) ?ใ (compose)) ("p" (set V ?แ ฆ) ?ใ (compose)) ("u" (set V ?แ ง) ?ใ (compose)) ("P" (set V ?แ จ) ?ใ (compose)) ("h" (set V ?แ ฉ) ?ใ (compose)) ("hk" (set V ?แ ช) ?ใ (compose)) ("ho" (set V ?แ ซ) ?ใ (compose)) ("hl" (set V ?แ ฌ) ?ใ (compose)) ("y" (set V ?แ ญ) ?ใ (compose)) ("n" (set V ?แ ฎ) ?ใ (compose)) ("nj" (set V ?แ ฏ) ?ใ (compose)) ("np" (set V ?แ ฐ) ?ใ (compose)) ("nl" (set V ?แ ฑ) ?ใ (compose)) ("b" (set V ?แ ฒ) ?ใ (compose)) ("m" (set V ?แ ณ) ?ใ ก (compose)) ("ml" (set V ?แ ด) ?ใ ข (compose)) ("l" (set V ?แ ต) ?ใ ฃ (compose)) ;;("kh" (set V ?แ ถ) ?แ ถ (compose)) ;;("kn" (set V ?แ ท) ?แ ท (compose)) ;;("ih" (set V ?แ ธ) ?แ ธ (compose)) ;;("iy" (set V ?แ น) ?แ น (compose)) ;;("jh" (set V ?แ บ) ?แ บ (compose)) ;;("jn" (set V ?แ ป) ?แ ป (compose)) ;;("jm" (set V ?แ ผ) ?แ ผ (compose)) ;;("uh" (set V ?แ ฝ) ?แ ฝ (compose)) ;;("un" (set V ?แ พ) ?แ พ (compose)) ;;("hj" (set V ?แ ฟ) ?แ ฟ (compose)) ;;("hp" (set V ?แ) ?แ (compose)) ;;("hP" (set V ?แ) ?แ (compose)) ;;("hh" (set V ?แ) ?แ (compose)) ;;("hn" (set V ?แ) ?แ (compose)) ;;("yi" (set V ?แ) ?ใ (compose)) ;;("yO" (set V ?แ ) ?ใ (compose)) ;;("yu" (set V ?แ) ?แ (compose)) ;;("yh" (set V ?แ) ?แ (compose)) ;;("yl" (set V ?แ) ?ใ (compose)) ;;("nk" (set V ?แ) ?แ (compose)) ;;("no" (set V ?แ) ?แ (compose)) ;;("njm" (set V ?แ) ?แ (compose)) ;;("nu" (set V ?แ) ?แ (compose)) ;;("nn" (set V ?แ) ?แ (compose)) ;;("bk" (set V ?แ) ?แ (compose)) ;;("bj" (set V ?แ) ?แ (compose)) ;;("bp" (set V ?แ) ?แ (compose)) ;;("bu" (set V ?แ) ?ใ (compose)) ;;("bP" (set V ?แ) ?ใ (compose)) ;;("bn" (set V ?แ) ?แ (compose)) ;;("bl" (set V ?แ) ?ใ (compose)) ;;("mn" (set V ?แ) ?แ (compose)) ;;("mm" (set V ?แ) ?แ (compose)) ;;("mln" (set V ?แ) ?แ (compose)) ;;("lk" (set V ?แ) ?แ (compose)) ;;("li" (set V ?แ) ?แ (compose)) ;;("lh" (set V ?แ) ?แ (compose)) ;;("ln" (set V ?แ) ?แ (compose)) ;;("lm" (set V ?แ) ?แ (compose)) ;;("lK" (set V ?แ) ?แ (compose)) ;;("K" (set V ?แ) ?แ (compose)) ;;("Kj" (set V ?แ) ?แ (compose)) ;;("Kn" (set V ?แ ) ?แ (compose)) ;;("Kl" (set V ?แก) ?แก (compose)) ;;("KK" (set V ?แข) ?แข (compose)) ) (T-or-TL ;; Set T to JONGSEONG, T1 to the alternate JONGSEONG. ("rr" (set T ?แฉ) (set T1 ?แจ) ?ใฒ (compose)) ("rt" (set T ?แช) (set T1 ?แจ) ?ใณ (compose)) ("sw" (set T ?แฌ) (set T1 ?แซ) ?ใต (compose)) ("sg" (set T ?แญ) (set T1 ?แซ) ?ใถ (compose)) ("fr" (set T ?แฐ) (set T1 ?แฏ) ?ใบ (compose)) ("fa" (set T ?แฑ) (set T1 ?แฏ) ?ใป (compose)) ("fq" (set T ?แฒ) (set T1 ?แฏ) ?ใผ (compose)) ("ft" (set T ?แณ) (set T1 ?แฏ) ?ใฝ (compose)) ("fx" (set T ?แด) (set T1 ?แฏ) ?ใพ (compose)) ("fv" (set T ?แต) (set T1 ?แฏ) ?ใฟ (compose)) ("fg" (set T ?แถ) (set T1 ?แฏ) ?ใ (compose)) ("qt" (set T ?แน) (set T1 ?แธ) ?ใ (compose)) ("tt" (set T ?แป) (set T1 ?แบ) ?ใ (compose)) ;;("rf" (set T ?แ) ?แ (compose)) ;;("rtr" (set T ?แ) ?แ (compose)) ;;("st" (set T ?แ) ?ใ ง (compose)) ;;("st/" (set T ?แ) ?ใ จ (compose)) ;;("sx" (set T ?แ) ?แ (compose)) ;;("ef" (set T ?แ) ?แ (compose)) ;;("frt" (set T ?แ) ?แ (compose)) ;;("fe" (set T ?แ) ?ใ ช (compose)) ;;("feg" (set T ?แ) ?แ (compose)) ;;("far" (set T ?แ) ?แ (compose)) ;;("fat" (set T ?แ) ?แ (compose)) ;;("fqt" (set T ?แ) ?ใ ซ (compose)) ;;("fqg" (set T ?แ) ?แ (compose)) ;;("fqd" (set T ?แ) ?แ (compose)) ;;("ftt" (set T ?แ) ?แ (compose)) ;;("ft/" (set T ?แ) ?ใ ฌ (compose)) ;;("fz" (set T ?แ) ?แ (compose)) ;;("fMd" (set T ?แ) ?ใ ญ (compose)) ;;("ar" (set T ?แ) ?แ (compose)) ;;("af" (set T ?แ) ?แ (compose)) ;;("at" (set T ?แ) ?ใ ฏ (compose)) ;;("aT" (set T ?แ) ?แ (compose)) ;;("at/" (set T ?แ) ?ใ ฐ (compose)) ;;("ac" (set T ?แ ) ?แ (compose)) ;;("ag" (set T ?แก) ?แก (compose)) ;;("qf" (set T ?แฃ) ?แฃ (compose)) ;;("qg" (set T ?แฅ) ?แฅ (compose)) ;;("dR" (set T ?แญ) ?แญ (compose)) ;;("dt/" (set T ?แฎ) ?ใ (compose)) ;;("dz" (set T ?แฏ) ?แฏ (compose)) ;;("gs" (set T ?แต) ?แต (compose)) ;;("gf" (set T ?แถ) ?แถ (compose)) ;;("ga" (set T ?แท) ?แท (compose)) ;;("gq" (set T ?แธ) ?แธ (compose)) ) (special ("J" (set V ?แ ) ?แ (compose))) (backspace ((BackSpace) (cond ((> @@ 1) (undo)) (1 (unhandle)))))) (state (init ;; This is to suppress compose action. (t (set L 0)) (L-or-T (set L L1) (set T 0x11A7) (shift state-L)) (L (set T 0x11A7) (shift state-L)) (V) (special) (backspace)) (state-L (V (shift state-LV)) (backspace)) (state-LV (L-or-T (shift state-LVL-or-LVT)) (T-or-TL (shift state-LVT-or-LVTL)) (backspace)) (state-LVL-or-LVT (L-or-T-head (delete @<) (pushback 0) (set L 0) (shift state-fix-LVT)) (V-head (delete @<) (pushback 0) (set L 0) (shift state-fix-LV)) (backspace)) (state-fix-LVT (L-or-T (set L L1) (set T 0x11A7) (shift state-fix-LVT-2)) (L (set T 0x11A7) (shift state-fix-LVT-2))) (state-fix-LVT-2 (V (shift state-fix-LVT-3))) (state-fix-LVT-3 (L-or-T (shift init))) (state-fix-LV (L-or-T (set L L1) (set T 0x11A7) (shift state-fix-LV-2)) (L (set T 0x11A7) (shift state-fix-LV-2))) (state-fix-LV-2 (V (shift init))) ;; e.g. "rkrt" (state-LVT-or-LVTL (L-or-T-head ;; e.g. "rkrtr"; make the last "r" start a new composing. (pushback 1) (shift init)) (V-head ;; e.g. "rkrth"; make the last "th" start a new composing. (delete @<) (set T T1) (compose) (pushback 2) (shift init)) (backspace))) ;; Local Variables: ;; coding: utf-8 ;; mode: lisp ;; End:
๐พ SAVE CHANGES
CANCEL