|
终于有能人可以接收云输入法,真是开心,哈哈
+ b, Y. T) y$ Q& v8 W按照以前搜狗的云输入法首字的修改,Jeff兄是修改以下几个地方;& j# f( h7 R3 I. _! y
(搜狗的云输入法为例)- ]* L8 {' H8 k
function imeKeyPress(e) {/ W4 J. C2 W7 j. Y" u
if (ime_close) return;6 K0 g% o' f) O
if (!ime_opera_allow_press && ime_is_opera) e.preventDefault();, L$ u9 [5 J+ |9 V8 D: L. G7 Z2 T
else if (!ime_opera_allow_press && ime_is_ie) e.returnValue = false;
9 G6 ~7 h8 a/ l/ T else if (!ime_opera_allow_press && ime_is_safari) e.preventDefault();
$ f1 ?) z' {+ ?0 U; F: D) Q var e = window.event || e;
4 w* s9 ~; q9 s! }/ R var a = e.which ? e.which : e.keyCode;
2 \- {# T. {! i var b = e.srcElement ? e.srcElement : e.target;
* Z: a& t/ ?, R/ k: M if (a >= 65 && a <= 90) var c = false; //修正首字源代码是 if (a >= 65 && a <= 90) var c = ture;
/ N" q: |. L2 R! ?- V+ o# H else if (a >= 97 && a <= 122) {1 |% V: }7 V! Z4 z
a -= 32;
. n. E) F1 M' _' V T/ @9 i% x1 p var c = false& H; l7 \0 ]: I* b. U% i
}
* d4 s- ~& v2 x8 o( y, i% m if (a >= 65 && a <= 90) {
/ O+ W* V% q; K& C) | if (!ime_mode_ZH) {1 Z$ d" ^0 Q3 a' p; |- J
if (!ime_is_ie && !ime_is_safari) e.preventDefault();
# L- K! }, e/ k* G3 F( P imeOutput(b, 0, getModeInput(a, e.shiftKey || c));$ O% S& y) J7 b4 q/ z
if (ime_is_maxthon1) e.returnValue = false;, b; O6 y+ j a! C
return
+ O9 J4 n9 v9 E7 E. k" m) Y6 j }
I& }2 s4 H2 u8 Z4 s if (false && query == "") { //修正首字原代码是 if ((e.shiftKey || c) && query == "") {# H D/ j2 A I4 C9 s) w- E9 h
if (!ime_is_ie && !ime_is_safari) e.preventDefault();$ l3 M( w# X, y
imeOutput(b, 0, ime_mode_BJ ? keyArr[a][3] : keyArr[a][4]);. l% v+ }$ N- h% W3 `8 C
if (ime_is_maxthon1) e.returnValue = false;7 K- \0 v7 e9 y) t, Q1 F
return5 o3 u/ t7 o% s7 t
}: l% s* n2 F$ @% t
if (false) input = keyArr[a][3]; //修正首字源代码是 if (e.shiftKey || c) input = keyArr[a][3];
6 q" S) [# [# p6 T8 ~ else input = keyArr[a][0];- f) b8 c0 h' v" B4 D; A1 X. g% R3 a
query += input;) G% _1 I2 E; i4 U
ime_query_input += input; Q W" E" l1 O( c3 I; e
var f = ime_getObj('ime_layer');. f: g _6 B1 P
var g = ime_getObj('ime_query');
6 |3 o) d4 \4 R3 R# o2 d4 R+ o if (ime_query_input.length >= 100) {6 ]. d. L @9 |7 u( W
var h = ime_query_input;9 P/ V$ A3 x n2 I
for (var i = 0; i < ime_part_key.length; i++) h = h.replace(ime_part_key, "");
% a* r9 G7 U$ w2 H0 W if (h.length >= 100) {
% z9 | A- ~* o ime_query_input = ime_query_input.substring(0, ime_query_input.length - 1);
7 E' I2 ?- r8 U1 m. i8 `2 m+ d query = query.substring(0, query.length - 1)7 R( I$ b, n6 I- L& {
}4 H. i2 Y/ @) C( w/ f* k1 y7 {
} |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
|