`JkҲ: bimsphone

1. ²:

   ҲլOMΪ`JkҲաAĥΤF libtabe pe

	http://libtabe.sourceforge.net/

   Ҷ}o libtabe `qrC֦ª xcin J\A
   㦳ǽTqrOA۫H`JkϥΪ̦Ө|OӫܦΪJ
   uC

   Ъ`NJkҲդP gen_inp ҲաAϥ .cin  .tab @ɡA
   ӬOϥ tsi.db P yin.db @ɡC

   ثeҲեi䴩ؿJk: @ bimsphone, Y bims `JkAziHi
   @BܬO_}Ҧ۰ʿr\AY}ҡAhbhrܮɡAN۰ʿr
   OALhJkΦ۵MJkCYAh@몺`JkA
   P gen_inp  phone.cin POAiHzܤPLMAPɹ
   `JߺDnC

   t@ؿJk bimspinyin, Y bims JkCP gen_inp  pinyin.cin
   POAo̦hFhr۰ʿr\AiHJKֳtC

   ѩ󥻼Ҳժ: libtabe, b]pOHuvɦVAӥBɪ
   eSSOHxWaϪyoзǡAGƹWiuSOAΩxWa
   ϥΪ̡CLaϪϥΪ̡AثeS䴩A]\ӷ|ҧiC


2. ]w:

   zunb xcin  rcfile [JpUXYi:

===========================================================================
(define bimsphone
        '((MODULE       bimsphone)
          (SETKEY	6)))
===========================================================================

   䤤:

   a. "define"  "bimsphone" OJkWCҲեu౵ "bimsphone" o
      JkWC

   b. SETKEY: wJkҰCWҧY: ctrl+alt+6 C

   c. MODULE: wJkҲզWCb@wnJ "bimsphone" C


   ~AziH]wHUXӿﶵ:

   d. N_SELECTION_KEY: ]whӼ: Ʀrd򥲶O 5  10Aw]O 9C

   e. SELECTION_KEYS: ]wC:
	0  ϥ 1234567890 
	1  ϥ asdfghjkl; 
      w]O 0C

   f. PAGE_KEYS: ]whr () ܮɪ:
	1. ϥ < 䩹eA > 䩹ᱲC
	2. ϥ , 䩹eA . 䩹ᱲC
	4. ϥΥV䩹eAkV䩹ᱲC
      YzQnƿAunNWzƭȥزզXۥ[YiCYz] 0 ɡAhu
       space iHᱲCw] 4C

   g. QPHRASE_MODE: ]w modifier escape mode, Ԩ im_comm @媺C


   UӬO bimsphone JkMݳ]w:

   h. AUTO_SELECTION: ]wO_Ұʦ۰ʿrҦC

   i. KEYMAP: ]wLM:
	0  sL
	1  ʤL
	2  ʤ 26 L
	3  \L 
      w]OsLC


   UoӬO bimspinyin Jkݳ]w (bJkA۰ʿrҦûO
   }ҪAӥBLMûOsLA䤤LMubҲդB@ɤ~|
   ѦҨ):

   j. PINPHO_MAP: wXP`XӪC


   U]wO AUTO_SELECTION }Үɤ~|@:

   k. TSI_FNAME: wɦWAziH]ɮת|CYzuw
	ɦWAh xcin | $XCIN_DIR UjMC

   l. YIN_FNAME: wɦWAziH]ɮת|CYzuw
	ɦWAh xcin | $XCIN_DIR UjMC

   m. SPACE_SELECTION: ]wϥΪť䪽rAoɪťNΨӤWrAn
	Wrɭnϥ return Cw] NOC

   n. PHRASE_SELECTION: O_}Ҧh\CY] YES ɡAhzĤ@
	Up ɡAYiܿA_hrCYiABثeObC
	ɡAA@ Up iHrCAA@ Up iH
	CAp`CY] NO ɡAh Up uiJrCCw]
	Ȭ YESC

   o. N_SELECTION_PHR: ]wӼ: WoWL NSELKEY ȡC


   Uoӥub AUTO_SELECTION ɤ~:

   p. AUTO_UPCHAR: O__ʦ۰ʤWr\Aw]Ȭ NOCﶵub 
	AUTO_SELECTION ɤ~ġC


3. ]w:

   ѩ󥻼Ҳժ]wج۷hA]zݭn\hJki]wɡAi|
   ܤKCA̡AܦhHbJkϥβߺDhbOܩTwAGUJkһ
   ]wijۦPAuֳ@ˡCbopUAYϥοJk
   ]wAhiHjj xcinrc eC

   Ҳժ]w覡pU:

===========================================================================
(define bimsphone_default
        '((cmd1         value1)
          (....         ......)))
===========================================================================

   ]NOAunNWY inpname (JkW) 令 bimsphone_default YiA
   l]wPWYҦCۦPCq`ڭ̷|bo]w]nҦءA
   Ҧĥ bimsphone ҲժJkw]ȡAӦUOJkunwPo
   w]ȤPi]wYiC


4. d:

   ڭ̥@ӿJk]wCoӥ]wP locale ҵLAG
    locale iA:

(define bimsphone_default
        '((N_SELECTION_KEY      9)
          (SELECTION_KEYS       0)      ; 0: "1234567890", 1: "asdfgjkl;"
          (PAGE_KEYS            5)      ; 1:<> 2:,. 4:(Rt)(Lt)
          (QPHRASE_MODE         1)      ; 1: shift, 2: ctrl, 4: alt
        ;
        ; This is only valid for "bimsphone*" IM name.
          (AUTO_SELECTION       YES)
          (KEYMAP               0)      ; 0: zozy, 1: et, 2: et26, 3: hsu
        ;
        ; This is only valid for "bimspinyin*" IM name.
          (PINPHO_MAP           "bims_pinyin")
        ;
        ; The following has effect only when AUTO_SELECTION is YES
          (TSI_FNAME            "tsi.db")
          (YIN_FNAME            "yin.db")
          (SPACE_SELECTION      NO)
          (PHRASE_SELECTION     YES)
          (N_SELECTION_PHR      4)
        ;
        ; The following has effect only when AUTO_SELECTION is NO
          (AUTO_UPCHAR          YES)))

UӬOUJkӳ]wCƦ۰ʿr`JkAhHWw]
B~קAYiϥ:

(define bimsphone@big5
        '((SETKEY               6)
          (MODULE               "bimsphone")))

pGn۰ʿr\AӥBnP bimsphone Jk@sܡAhzϥΥt
@ӿJkWAӥBnH bimsphone }YAҦp:

(define bimsphoneS@big5
        '((SETKEY               7)
	  (AUTO_SELECTION	"YES")
          (MODULE               "bimsphone")))

pGnϥΫJAhJkWnH bimspinyin }Y:

(define bimspinyin@big5
        '((SETKEY               5)
          (MODULE               "bimsphone")))


5. ϥΤ覡:

   z bimsphone i`JɡAzҿJr|Ȧsb xcin 
   AwAΪ̱zUWr (p space  return ) ɦr~|
   e XIM client CYzbJ~A bimsphone qrɡAziHk
   ϴЦb xcin ʡAݴв~rWɡAuWvYiCX
   Pr () CAoɱziHοrܥTrAΥ < > , . 
   䩹eΩ½C

   YzbJ~{ɻݭnJ^ɡAziHU CapsLock Ahoɱz
   J|H^XCЪ`NpGɦb xcin rɡAX
   ^|sP xcin r@_eXC

   ѩ bimsphone ֦eץ\A]pGzr~o{ bimsphone q
   rɡAۦ^YrAziHA@qrA bimsphone iHھڱzy
   NAצa^ץ~Az@qyl (Boqyldb xcin )A
   Yo{٬OrAAΥk^hקApiH[֥rtסC

   Y xcin rɡAzVuΨӲ xcin СAΪ
   iJhʿr () ҦAӤΨӲ XIM client WСCYzƱ
    XIM client WСAzN xcin reXβMAΪ̡A
   z]iHU CapsLock AoɤVNiHΨӲ XIM client СA
   vT xcin r (r]|eXADzoɥJ^r)C


T.H.Hsieh  
