|
终于有能人可以接收云输入法,真是开心,哈哈8 W' l' g) q. }! b- c
按照以前搜狗的云输入法首字的修改,Jeff兄是修改以下几个地方;
4 z* }; r" L1 g. s C9 _5 A(搜狗的云输入法为例)
% I- p# K1 A6 |6 w: Y( t7 ffunction imeKeyPress(e) {" i/ ]1 J6 V( u
if (ime_close) return;" g1 `0 m _/ R% P
if (!ime_opera_allow_press && ime_is_opera) e.preventDefault();
, p0 X5 U3 A( d# E else if (!ime_opera_allow_press && ime_is_ie) e.returnValue = false;
. g! n" K( k! z else if (!ime_opera_allow_press && ime_is_safari) e.preventDefault();
1 ]4 a0 M0 e2 L: W var e = window.event || e;0 N/ A* f- g6 e0 g1 A! |
var a = e.which ? e.which : e.keyCode;: L: T! @: h ^! w
var b = e.srcElement ? e.srcElement : e.target;" V* P$ c: \+ j3 O! }% [% s
if (a >= 65 && a <= 90) var c = false; //修正首字源代码是 if (a >= 65 && a <= 90) var c = ture;7 i9 G* |8 o" b. q
else if (a >= 97 && a <= 122) {7 B0 i$ A) s* P) t
a -= 32;
! z2 N+ |2 ]+ J/ {. [ var c = false: o8 {4 H, l; ]( S
}
/ x1 X2 t/ Z. t9 R if (a >= 65 && a <= 90) {
) K( q5 Z Y# E# T* b, N- F if (!ime_mode_ZH) {
# }! l1 ?+ e0 S) g& l/ m if (!ime_is_ie && !ime_is_safari) e.preventDefault(); X% a! r0 l* J, X& B
imeOutput(b, 0, getModeInput(a, e.shiftKey || c));
/ s ~" q/ P; J# S, F# W$ e3 F. S if (ime_is_maxthon1) e.returnValue = false;" w) h# C- Z& M- [
return
% Z* `7 F5 E$ Z/ K }
! W, [$ F9 J' H& a if (false && query == "") { //修正首字原代码是 if ((e.shiftKey || c) && query == "") {
- ]: T" h, q& s: p: l g* v" X- ~ if (!ime_is_ie && !ime_is_safari) e.preventDefault();, y$ s! \/ M" W9 ]
imeOutput(b, 0, ime_mode_BJ ? keyArr[a][3] : keyArr[a][4]);
5 l8 H' H2 G/ o6 r0 e if (ime_is_maxthon1) e.returnValue = false;: ]; d7 }- B* e4 `( T+ ~5 ^6 Q
return$ \; K$ k/ h* ?7 d
}
7 [5 u7 T8 B. _& o6 P6 o if (false) input = keyArr[a][3]; //修正首字源代码是 if (e.shiftKey || c) input = keyArr[a][3];
3 e: U) L. n6 I" l; s( L else input = keyArr[a][0];
- l! T" y: w% d [8 y% [% Y query += input;
- T0 Y- O$ m0 ^ ime_query_input += input;
1 `( { A I% o/ y var f = ime_getObj('ime_layer');
- R9 ?8 _; w, p$ F e4 x) r var g = ime_getObj('ime_query');6 f. R2 y! M! F* ?- }* [
if (ime_query_input.length >= 100) {! d5 k$ | ?7 M# F; V: b
var h = ime_query_input;
) ^/ x8 e8 X* _6 j for (var i = 0; i < ime_part_key.length; i++) h = h.replace(ime_part_key, "");/ ]4 l) g! z" H/ N. ^ |
if (h.length >= 100) {, t# J; c7 {1 |9 k
ime_query_input = ime_query_input.substring(0, ime_query_input.length - 1);
# z0 g% h. w" O+ Q- w7 D& o5 o query = query.substring(0, query.length - 1)
# f7 W2 M( ?" K9 Q/ ~" D/ Y- S }
6 P& o: u, p5 X( l5 @' G# P. \! l } |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
|