📄 00000009.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: <A HREF="mailto:yorkwu@ms4.hinet.net">yorkwu@ms4.hinet.net</A> (), 看板: Linux <BR>标 题: 如何让chdrv能用倚天式的注音 <BR>发信站: DCI HiNet (Sat Mar 15 16:11:35 1997) <BR>转信站: sobee!netnews.ntu!news.mcu!news.cs.nthu!news.cis.nctu!news-peer.nctu!n <BR> <BR> <BR> 终於成功的把chdrv的注音换倚天了... <BR> 耗时良久说... 想做的人照以下去做: <BR> <BR>1. 抓chdrv的source,解开 <BR>2. 将phone.c里 <BR> <BR>static char phone_v[] = "1QAZ2WSXEDCRFV5TGBYHN"; <BR>static char phone_j1[] = "UJM"; <BR>static char phone_j2[] = "8IK,9OL.0P;/-"; <BR>static char phone_k[] = "7 634"; <BR> <BR> 改成 <BR> <BR>static char phone_v[] = "BPMFDTNLVKHG7C,./J;'S"; <BR>static char phone_j1[] = "EXU"; <BR>static char phone_j2[] = "AORWIQZY890-="; <BR>static char phone_k[] = "1 234"; <BR> <BR>3. 然後跑後列的程式(kc2et.c),造出phone.et.def <BR>4. 以phone.et.def取代phone.def <BR>5. make install <BR> <BR> <BR>就可以试试了...应该没什麽问题才对...有的话请通知我... <BR> <BR>--------------------------cut here!------------------------------- <BR>/* et2kc.c -- 将chdrv的phone.def改倚天式排法 */ <BR>/* By York Wu, 1997 version 0.9 */ <BR> <BR>#include<stdio.h> <BR>#include<stdlib.h> <BR> <BR>struct convtbli{ <BR> char src; <BR> char tgt; <BR>}; <BR> <BR>struct convtbli ConvTbl[]={ <BR> {'h', '\''}, <BR> {'c', 'h'}, <BR> {'v', 'c'}, <BR> {'e', 'v'}, <BR> {'u', 'e'}, <BR> {'m', 'u'}, <BR> {'a', 'm'}, <BR> {'8', 'a'}, <BR> {'0', '8'}, <BR> {';', '0'}, <BR> {'y', ';'}, <BR> {'.', 'y'}, <BR> {'t', '.'}, <BR> {'w', 't'}, <BR> {',', 'w'}, <BR> {'5', ','}, <BR> {'-', '='}, <BR> {'/', '-'}, <BR> {'g', '/'}, <BR> {'r', 'g'}, <BR> {'k', 'r'}, <BR> {'d', 'k'}, <BR> {'2', 'd'}, <BR> {'6', '2'}, <BR> {'o', 'q'}, <BR> {'i', 'o'}, <BR> {'9', 'i'}, <BR> {'p', '9'}, <BR> {'q', 'p'}, <BR> {'7', '1'}, <BR> {'f', '7'}, <BR> {'z', 'f'}, <BR> {'l', 'z'}, <BR> {'x', 'l'}, <BR> {'j', 'x'}, <BR> {'b', 'j'}, <BR> {'1', 'b'}, <BR> {'s', 'n'}, <BR> {'n', 's'}, <BR> {'\0', '\0'}}; <BR> <BR>void tbl_xchg(char *p) <BR>{ <BR> int i; <BR> for(i=0;ConvTbl[i].src != '\0';i++) <BR> if(*p==ConvTbl[i].src){ <BR> *p=ConvTbl[i].tgt; <BR> break; <BR> } <BR>} <BR> <BR>void proc_line(char *s) <BR>{ <BR> int i; <BR> for(i=0;i<4;i++) /* 注音最多四符 */ <BR> tbl_xchg(s+i); <BR>} <BR> <BR>main() <BR>{ <BR> char srcf[]="phone.def",destf[]="phone.et.def"; <BR> char line[81]; <BR> FILE *fps,*fpd; <BR> <BR> if((fps=fopen(srcf,"rt"))==NULL){ <BR> perror("Cannot find phone.def"); <BR> exit(1); <BR> } <BR> if((fpd=fopen(destf,"wt"))==NULL){ <BR> perror("Cannot create output file"); <BR> exit(1); <BR> } <BR> while(fgets(line,80,fps)!=NULL){ <BR> proc_line(line); <BR> fputs(line,fpd); <BR> } <BR> if(!feof(fps)){ <BR> perror("There's an error:"); <BR> exit(1); <BR> } else { <BR> fclose(fps); <BR> fclose(fpd); <BR> } <BR>} <BR> <BR> <BR>-- <BR> o=|====> <A HREF="mailto:yorkwu@ms4.hinet.net">yorkwu@ms4.hinet.net</A> <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -