|
XCIN Mail-list
|
| 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 |