Great Circle Associates

XCIN Mail-list
(July 2000)


Indexed By Date: [Previous] [Next] Indexed By Thread: [Previous] [Next]

Subject: i'm writing a python input module for xcin...
From: zw@zhaoway.com
Date: Thu, 27 Jul 2000 16:37:00 +0800
To: xcin@linux.org.tw
Reply-To: xcin@linux.org.tw
User-Agent: Mutt/1.2i

Sorry I use GB2312 below... I should dig up my mail sub-system
or better setup my zh_TW.Big locale lah... anyway...

Hi, Hello, Haalo, Hoolah...

小弟正在寫一個 Input Module for XCIN, 是想要用 Python Script
來 Parse .cin file, 這樣就可以不再用 .tab file 啦... ;) 小弟
目前隻是想做到能 Parse .cin 就好了, 以後才會做一些更 Intelligent
的功能...

請指教啦... :)

pep_inp_init, pep_inp_xim_init, pep_inp_xim_end
pep_inp_keystroke, pep_inp_show_keystroke 接到 XCIN
的請求後, 就把請求轉發給 Python Module (在 pep_inp.py
中), 

PyObject_CallMethod(cf->pep_inp, "xim_init", ...)

其中 pep_inp 是 cf 中的一項, 是個 PyObject *,
Python Module 維護自己的各種 Data, 如 不同 IC 的 Data,
但是, 並不把所有的 data 都和 pep_inp.c 傳來傳去,

如 pep_inp_conf 就是不用傳的. (其實有兩個 pep_inp_conf,
一個是 Python 的, 一個是 C 的, C 的 cf 裡面隻有一個
PyObject *.) <-- 不知道我這個理解對不對啊?
Python 的 cf 裡面有 inp_cname, inp_ename, IC data, etc...

Python function 返回給 C function 之後, C 利用
Python的 C API 訪問 Python 的 cf,以 sync with 
inpinfo, 因為其中有 XCIN 所需要的 data...

小弟現在所頭疼的是, 不是特別清楚 inpinfo 中哪一些是
應該 pep_inp (gen_inp的地位) 來寫的, 哪一些是 XCIN 來寫的,
(protocol between {gen,pep}_inp and XCIN? ;)

還有 wch_t 是怎麼一回事啊? 因為這個和 Python 混起來,
搞的我很頭疼啊... (maybe I shall read more documents, dizzy %-(

還有 ?_selkey, 因為小弟隻是用 pinyin.cin 所以不大清楚
這有什麼用呢? 為什麼要由 .cin 來定義 ?_selkey 呢?

此外,我可不可以把 keyinfo 簡化成 ascii string 傳給 Python
(.cin) 呢? 其它的功能應該是由 pep_inp_keystroke() 自己處理的?

....

To Unsubscribe: send mail to majordomo@linux.org.tw
with "unsubscribe xcin" in the body of the message

Indexed By Date Previous: Re: 對 xcin 建議!!
From: thhsieh@linux.org.tw
Next: Re: i'm writing a python input module for xcin...
From: thhsieh@linux.org.tw
Indexed By Thread Previous: TG又出新產品了.......!!!
From: gtde5rde@ms1.hinet.net
Next: Re: i'm writing a python input module for xcin...
From: thhsieh@linux.org.tw