|
终于有能人可以接收云输入法,真是开心,哈哈( |' Y; S1 }/ h- l5 G+ J, T( D7 R
按照以前搜狗的云输入法首字的修改,Jeff兄是修改以下几个地方;
+ z7 K# U+ ^/ m5 i(搜狗的云输入法为例)
. Z6 o5 G. n$ `& Afunction imeKeyPress(e) {
: R# D) {8 @/ {% z' J5 g" f. S if (ime_close) return;& Y" Q. s+ ]9 Y3 [% Z, M
if (!ime_opera_allow_press && ime_is_opera) e.preventDefault();
. q5 o4 ~9 F4 B1 G8 S4 K7 G else if (!ime_opera_allow_press && ime_is_ie) e.returnValue = false;
! ?+ ^7 F" g2 ~' r/ Y" P& S else if (!ime_opera_allow_press && ime_is_safari) e.preventDefault();/ a8 C# x( b1 j8 q8 p. d; k
var e = window.event || e;
, @# M2 b9 k6 k7 K1 M: q7 D5 |' L var a = e.which ? e.which : e.keyCode;( r: x, G: i T# y
var b = e.srcElement ? e.srcElement : e.target;
2 W( c/ s: n. u if (a >= 65 && a <= 90) var c = false; //修正首字源代码是 if (a >= 65 && a <= 90) var c = ture;
$ V: d. k& |! I# H2 I! t else if (a >= 97 && a <= 122) {# M! Y# Y0 \% v) K! Z( t
a -= 32;
! Z. Z9 o# F% N* S var c = false5 Z8 ^- H% I2 k4 z4 c: E
}
& F- j& n" o2 G0 a& X if (a >= 65 && a <= 90) {1 ]* o3 |& H$ c$ I- [& J
if (!ime_mode_ZH) {: T7 l0 T; w9 y& o
if (!ime_is_ie && !ime_is_safari) e.preventDefault();
9 I5 p; D$ h8 m9 N1 ^ imeOutput(b, 0, getModeInput(a, e.shiftKey || c));
2 e1 v# {& M; |9 Q6 p if (ime_is_maxthon1) e.returnValue = false;. ~; z0 A# l: C
return+ L) n" ?7 t) J& S' E! `& }
}
+ h7 i9 s" e% Y! L1 D$ Y# |. f/ u if (false && query == "") { //修正首字原代码是 if ((e.shiftKey || c) && query == "") {
! d, J9 @1 x) \- r" j, v5 B" ^ if (!ime_is_ie && !ime_is_safari) e.preventDefault();$ z+ c/ B& `5 A! x/ T4 z& ^5 e6 E7 V
imeOutput(b, 0, ime_mode_BJ ? keyArr[a][3] : keyArr[a][4]);
' r4 ?! q# b! k- Z6 m if (ime_is_maxthon1) e.returnValue = false;. t/ ]# A6 k- i: s) s5 J6 Q+ Q
return2 U6 ^; c: p& H
}
& M' h! ~/ q* q if (false) input = keyArr[a][3]; //修正首字源代码是 if (e.shiftKey || c) input = keyArr[a][3];
3 h3 ?; @0 x) x* ?" A: |2 F else input = keyArr[a][0];
7 b1 t. }6 P$ D& {3 t( n query += input;( s/ h2 T" s, ~+ J7 P" n7 ]
ime_query_input += input; _5 V, f9 @: y
var f = ime_getObj('ime_layer');
4 X; X% I' p4 R& s var g = ime_getObj('ime_query');5 {/ F* C0 X \+ ^7 h
if (ime_query_input.length >= 100) {: R1 f$ i7 ~( H5 i) f& u
var h = ime_query_input;
V; }# ^# Q1 Q for (var i = 0; i < ime_part_key.length; i++) h = h.replace(ime_part_key, "");" _+ t1 L3 L/ t& a' r" D9 h
if (h.length >= 100) {' o5 Q' r. [3 L2 j. G6 K
ime_query_input = ime_query_input.substring(0, ime_query_input.length - 1);
) @2 n5 l; c' J0 y# P1 X0 w5 H: ~ query = query.substring(0, query.length - 1)
% C4 A$ M+ S" U0 K, z }
5 m: a r6 k3 s0 i5 r } |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
|