--- OVIMXcin.cpp.orig 2005-06-03 12:18:39.000000000 +0800 +++ OVIMXcin.cpp 2005-06-03 12:06:46.000000000 +0800 @@ -103,8 +101,8 @@ strcat(cinfilename, cinfile); cintab=new OVCIN(cinfilename); - sprintf(ename, "%s", en ? en : cfile); - sprintf(cname, "%s", cn ? cn : cfile); + sprintf(ename, "%s (with phrase shortcuts)", en ? en : cfile); + sprintf(cname, "%s(片語快速鍵版)", cn ? cn : cfile); sprintf(idbuf, "OVIMGeneric-%s", en ? en : cfile); } @@ -204,6 +202,96 @@ } } + if (key->isOpt() && buf->isEmpty()) { +// murmur("keycode = %d", key->code()); + switch (key->code()) { + case -127: + buf->append("├")->send(); + return 1; + case -11: + buf->append("股份有限公司")->send(); + return 1; + case -126: + buf->append("┘")->send(); + return 1; + case -21: + buf->append("┤")->send(); + return 1; + case -85: + buf->append("┐")->send(); + return 1; + case -20: + buf->append("『")->send(); + return 1; + case -3: + buf->append("』")->send(); + return 1; + case -18: + buf->append("「")->send(); + return 1; + case -10: + buf->append("、")->send(); + return 1; + case -17: + buf->append("」")->send(); + return 1; + case -16: + buf->append("§")->send(); + return 1; + case -15: + buf->append("│")->send(); + return 1; + case -27: + buf->append("─")->send(); + return 1; + case -9: + buf->append("有限公司")->send(); + return 1; + case -81: + buf->append("。")->send(); + return 1; + case -72: + buf->append("?")->send(); + return 1; + case -28: + buf->append("□")->send(); + return 1; + case -22: + buf->append("┼")->send(); + return 1; + case -1: + buf->append("台北市")->send(); + return 1; + case -84: + buf->append("±")->send(); + return 1; + case -41: + buf->append("ˇ")->send(); + return 1; + case -29: + buf->append("┬")->send(); + return 1; + case -2: + buf->append("┴")->send(); + return 1; + case -25: + buf->append("臺灣")->send(); + return 1; + case -8: + buf->append(",")->send(); + return 1; + case -14: + buf->append(";")->send(); + return 1; + case -45: + buf->append("【")->send(); + return 1; + case -43: + buf->append("】")->send(); + return 1; + } + } + if (!keyseq.length() && !isprint(key->code())) return 0; if (key->code()==ovkEsc)