在炎黃中文平臺上,用戶可以自行添加輸入法。炎黃中文平臺的輸入部分的程序設(shè)計使用了一個主導(dǎo)模塊作為和平臺的接口,它和各輸入法模塊之間采用統(tǒng)一的、規(guī)范的界面。各個輸入法可看作是一個個過濾,輸入ASCII碼,返回得到的漢字。
輸入法的主導(dǎo)模塊以動態(tài)連接庫(libimpi.a)的形式存在,和各輸入法模塊連接成單獨的可執(zhí)行文件。模塊層次如下圖:
對于每一個具體的輸入法,只需要按照一定的數(shù)據(jù)結(jié)構(gòu)就可以鏈接成為新的可執(zhí)行文件,并且添加到炎黃中文平臺上。這些數(shù)據(jù)結(jié)構(gòu)包括外部變量和外部函數(shù)。
1、外部變量
數(shù)組extcode[]:字符串類型,表示輸入的外碼串;
數(shù)組candstr[]:字符串類型,表示重碼的待選串;
數(shù)組result[]:字符串類型,表示得到的結(jié)果串;
數(shù)組imname[]:字符串類型,表示輸入法的名稱;
數(shù)組imdscrpt[]:字符串類型,表示對輸入法的描述。
變量maxeclen:整型,表示外碼的最大長度;
變量eclen:整型,表示外碼的長度。
這些變量的定義如下所示:
extern int maxeclen; /* The maximum length of external code */
extern int eclen; /* The length of external code */
extern char extcode[]; /* External code */
extern char candstr[]; /* Candinate string */
extern char result[]; /* Result string */
2、外部函數(shù)
外部函數(shù)一共有四個,它們分別是IMInit()、IMCleanup()、IMSelect()和IMFilter()。這四個函數(shù)的定義分別如下所示:
int IMInit();
int IMClearup();
int IMSelect(int select);
int IMFilter(int ch);
其中IMInit()函數(shù)用來完成輸入法的初始化工作;IMClearup()函數(shù)用來對輸入法被釋放時的情況進行處理; IMSelect()函數(shù)用來處理當(dāng)前輸入法被選中的情況;IMFilter()是輸入法的核心函數(shù),用來對接收的字符串進行過濾,得到正確的輸入結(jié)果。
下面以區(qū)位輸入法為例對此進行簡單的介紹:
準(zhǔn)備工作
首先需要取得libimpi.a文件,然后可以創(chuàng)建一個qvwei目錄。
代碼編寫
編譯一個qvwei.c文件,接著對輸入法進行初始化,這時候的qvwei.c如下所示。
/* The qvwei input method
*/
#include
#include
#include
#include
#include "impi.h"
char imname[] = "區(qū)位";
char imdscrpt[] = "區(qū)位輸入法";
static void reset();
static void append(int ch);
static void comp_appe(int prevch, int ch);
int IMInit()
{
return 0;
}
int IMClearup()
{
return 0;
}
int IMSelect(select)
int select;
{
return 0;
}
int IMFilter(ch)
int ch;
{
}
接下來的工作就是編寫IMInit()、IMClearup()、IMSelect()和IMFilter()這四個函數(shù)了。
在IMInit()函數(shù)中添加如下的代碼:
maxeclen = 5;
reset();
return 0;
由于區(qū)位輸入法比較簡單,IMClearup()和IMSelect()函數(shù)都不需要額外添加代碼,在IMFilter()這個函數(shù)中加入如下的處理代碼:
candstr[0] = '国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
久久精品免费看|
美国十次了思思久久精品导航|
日韩一区二区高清|
欧美图区在线视频|
欧美图区在线视频|
欧美一区二区三区免费观看视频|
欧美日韩不卡一区二区|
欧美二区三区的天堂|
欧美一级欧美三级在线观看|
日韩欧美中文一区二区|
欧美一二三四区在线|
久久欧美中文字幕|
亚洲三级免费观看|
天堂av在线一区|
精品亚洲欧美一区|
av一区二区三区在线|
欧美网站大全在线观看|
日韩精品一区二区三区在线播放
|
国产视频一区二区三区在线观看|
久久精品日产第一区二区三区高清版
|
日韩成人午夜电影|
久久99在线观看|
成人午夜视频福利|
91精品福利在线|
精品国产一区二区三区四区四|
国产欧美日韩卡一|
亚洲国产日韩精品|
久久99精品网久久|
色婷婷国产精品久久包臀
|
国产精品夜夜嗨|
99在线精品一区二区三区|
欧美日韩一区三区|
中文在线一区二区|
美女视频第一区二区三区免费观看网站|
激情五月婷婷综合网|
欧美在线小视频|
国产女主播视频一区二区|
亚洲午夜影视影院在线观看|
国产精品1区2区|
欧美日韩三级一区|
国产精品免费视频一区|
免费久久99精品国产|
成人av动漫在线|
2024国产精品|
日韩精品亚洲专区|
91社区在线播放|
国产午夜精品在线观看|
丝瓜av网站精品一区二区|
成人av在线资源|
国产午夜精品久久久久久久
|
亚洲国产日韩一区二区|
成人蜜臀av电影|
久久久综合九色合综国产精品|
一区二区三区 在线观看视频|
国产精品一区在线观看你懂的|
欧美精品色综合|
伊人性伊人情综合网|
成人福利视频网站|
国产午夜精品理论片a级大结局
|
久久影院视频免费|
蜜桃av噜噜一区|
欧美乱妇23p|
午夜精品福利一区二区蜜股av
|
依依成人精品视频|
99久久国产综合色|国产精品|
国产色爱av资源综合区|
久久精品国产一区二区三区免费看
|
国产精品一区二区三区网站|
日韩美一区二区三区|
日本免费新一区视频|
91麻豆精品国产91久久久资源速度|
亚洲综合成人在线|
欧美亚一区二区|
伊人夜夜躁av伊人久久|
欧美伊人久久大香线蕉综合69|
一区二区三区在线视频免费|
日本道精品一区二区三区|
一区二区三区在线视频免费|
欧美色大人视频|
免费在线成人网|
久久夜色精品国产噜噜av|
国产成人精品影视|
中文字幕一区二区三中文字幕
|
一区二区三区免费观看|
欧美专区日韩专区|
婷婷亚洲久悠悠色悠在线播放|
欧美精品粉嫩高潮一区二区|
日韩电影在线观看一区|
精品国产乱码久久久久久老虎|
国产呦精品一区二区三区网站|
国产日本欧洲亚洲|
91麻豆高清视频|
视频一区中文字幕国产|
日韩一区二区三区电影在线观看
|
91黄色免费看|
秋霞电影网一区二区|
久久亚洲捆绑美女|
99久久精品国产网站|
午夜精品久久久久久久久|
欧美精品一区二区不卡|
91丨porny丨户外露出|
午夜精品爽啪视频|
337p粉嫩大胆色噜噜噜噜亚洲
|
精品国产成人系列|
av高清不卡在线|
三级影片在线观看欧美日韩一区二区|
精品国产在天天线2019|
97se狠狠狠综合亚洲狠狠|
蜜臀av性久久久久蜜臀aⅴ流畅|
久久九九影视网|
欧美日韩国产综合草草|
国产传媒欧美日韩成人|
亚洲国产中文字幕|
久久久天堂av|
91麻豆精品国产91久久久资源速度|
国产99久久久国产精品免费看|
亚洲永久免费av|
久久精品一区二区三区四区|
日本福利一区二区|
国产91高潮流白浆在线麻豆|
青青草97国产精品免费观看
|
精品国偷自产国产一区|
欧美私模裸体表演在线观看|
国精品**一区二区三区在线蜜桃|
亚洲一区在线观看免费|
久久久激情视频|
欧美电视剧在线观看完整版|
欧美日韩亚洲综合|
91社区在线播放|
不卡的电影网站|
国产一区二区h|
麻豆一区二区99久久久久|
一区二区三区电影在线播|
国产精品网站在线播放|
久久久久久黄色|
精品av综合导航|
日韩欧美国产午夜精品|
欧美日韩久久久一区|
在线亚洲一区二区|
91在线视频播放地址|
高清国产一区二区三区|
国产高清不卡一区二区|
狠狠狠色丁香婷婷综合久久五月|
日本不卡在线视频|
日韩精品久久理论片|
亚洲成人av中文|
天堂一区二区在线免费观看|
午夜av一区二区三区|
亚洲国产色一区|
日日夜夜精品视频天天综合网|
亚洲成人免费影院|
亚洲成av人影院|
日韩av电影免费观看高清完整版
|
欧美美女一区二区|
777久久久精品|
日韩精品一区在线观看|
精品国产伦一区二区三区观看方式|
日韩一区二区三区在线|
精品久久久久久无|
久久久久久久久久久99999|
国产亚洲一区二区三区四区
|
国产高清不卡二三区|
成人午夜在线播放|
懂色av中文字幕一区二区三区
|
91精品久久久久久久91蜜桃|
欧美一区二区视频在线观看
|
亚洲丝袜精品丝袜在线|
亚洲激情图片qvod|
视频在线观看91|
国产一区二区免费视频|
99精品在线观看视频|
欧美日韩国产大片|
亚洲精品一区二区三区香蕉|
欧美高清一级片在线观看|
亚洲丝袜精品丝袜在线|
日韩av在线发布|
韩国精品一区二区|
91老师国产黑色丝袜在线|
欧美日韩一区二区三区四区|
亚洲精品一区二区三区福利|
中文字幕 久热精品 视频在线|
亚洲一区二区在线观看视频|
狠狠色综合播放一区二区|
www.亚洲免费av|
欧美一级爆毛片|
最新久久zyz资源站|
蜜臀av性久久久久蜜臀aⅴ流畅|
www.欧美日韩国产在线|
欧美一区二区播放|
国产精品久久久久久久蜜臀|
青青草国产精品亚洲专区无|
99精品视频在线播放观看|
91麻豆精品国产91久久久资源速度
|
国产一区二区三区久久悠悠色av|
99re热视频精品|
久久这里只有精品首页|
亚洲高清免费观看|
大桥未久av一区二区三区中文|
欧美日韩国产电影|
亚洲欧洲日韩一区二区三区|
