|
终于有能人可以接收云输入法,真是开心,哈哈' Y. o( p& {: F0 C% J; D
按照以前搜狗的云输入法首字的修改,Jeff兄是修改以下几个地方;
A+ E. @0 k) s0 O, v! H9 q(搜狗的云输入法为例)- A9 A) Q8 R# f
function imeKeyPress(e) {
' z- g; F: p0 M1 ~% D! \5 R if (ime_close) return;6 @& x5 U0 U" \( p0 U
if (!ime_opera_allow_press && ime_is_opera) e.preventDefault();
4 @/ D7 L& F! h7 w- ~6 f else if (!ime_opera_allow_press && ime_is_ie) e.returnValue = false;; j; n( ^- H6 ]) Y* R
else if (!ime_opera_allow_press && ime_is_safari) e.preventDefault();6 L# O4 M$ G. j( v- N$ l
var e = window.event || e;
! w* R! B! E0 p var a = e.which ? e.which : e.keyCode;# V, e( @: Y2 k/ [' N; a9 A7 v& v- E
var b = e.srcElement ? e.srcElement : e.target;! F; i2 e$ @$ {1 I7 [7 c. e
if (a >= 65 && a <= 90) var c = false; //修正首字源代码是 if (a >= 65 && a <= 90) var c = ture;
# U- i, J2 t5 [3 m/ w* _ else if (a >= 97 && a <= 122) {
8 C1 L" Y( u y3 {/ _ a -= 32;
6 R y4 [7 B" I }, W" _ var c = false1 S+ {+ l- T! t( y9 d* y m
}
- `4 C Q+ V, `5 \9 v9 Q1 U if (a >= 65 && a <= 90) {! f3 x( R: z) ]
if (!ime_mode_ZH) {5 J K+ `# R# O! A2 l
if (!ime_is_ie && !ime_is_safari) e.preventDefault();
6 |% @- i7 H0 {( Y2 h imeOutput(b, 0, getModeInput(a, e.shiftKey || c));
' U( F! Z- Q" A( P5 m. Z* E if (ime_is_maxthon1) e.returnValue = false;# {! ~( b1 s( _9 ~& }) H* C; C
return
* J/ [ I* Q, k4 K* f$ H6 {, z }" s/ z0 s0 g1 Y1 p
if (false && query == "") { //修正首字原代码是 if ((e.shiftKey || c) && query == "") {! Q3 F5 \: R( O, b3 L0 Q2 b
if (!ime_is_ie && !ime_is_safari) e.preventDefault();- ^% W. N6 W3 c0 b& `
imeOutput(b, 0, ime_mode_BJ ? keyArr[a][3] : keyArr[a][4]);
! j! t9 U) l0 _9 j if (ime_is_maxthon1) e.returnValue = false;; \* x( g B. G
return7 ~$ D) E; }% t# }2 F5 r. `% N
}$ m) u/ h* N& ^" S5 a* f* @- S
if (false) input = keyArr[a][3]; //修正首字源代码是 if (e.shiftKey || c) input = keyArr[a][3];
9 M9 b4 Y: X: b) A$ v( ` else input = keyArr[a][0];
: O) |4 I: x" a: W3 d1 \2 i+ j query += input;' \# Y- U6 k. N9 E' Y) P' j
ime_query_input += input;1 T5 b" J9 D& i/ J$ d4 R" }9 a( Q
var f = ime_getObj('ime_layer');
( C5 W f( B" s9 B5 `; P var g = ime_getObj('ime_query');
4 L! o+ y: O+ ]: }% g if (ime_query_input.length >= 100) {! B# w- \% h3 ]& a Z' {6 T
var h = ime_query_input;# h; |, R& ^3 q8 T) D& H( G# V" h: F
for (var i = 0; i < ime_part_key.length; i++) h = h.replace(ime_part_key, "");7 o% B1 Q- C8 Y0 F( |6 f' B
if (h.length >= 100) {
; k* v: M1 s6 L) J, A: w: h6 l ime_query_input = ime_query_input.substring(0, ime_query_input.length - 1);
* @8 y3 U) B' E( S& e0 x" i- X query = query.substring(0, query.length - 1)
9 x" j: L* A5 P9 z' i }
; I$ ^7 J# z, W+ H. l K+ x } |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
|