|
终于有能人可以接收云输入法,真是开心,哈哈
# C+ v7 Y$ L' F2 {# ^按照以前搜狗的云输入法首字的修改,Jeff兄是修改以下几个地方;) j( k) b, Q" l5 u
(搜狗的云输入法为例)6 d. |$ O1 v) e% D# G' |
function imeKeyPress(e) {7 U: f: z: O- `) d0 S
if (ime_close) return;% E9 b! o2 h$ m1 c
if (!ime_opera_allow_press && ime_is_opera) e.preventDefault();
8 M5 [6 g5 H p6 Z/ {1 O/ D# y else if (!ime_opera_allow_press && ime_is_ie) e.returnValue = false;
* R9 o3 h$ C5 r2 Y7 ]& w6 Y else if (!ime_opera_allow_press && ime_is_safari) e.preventDefault();" n4 i% ]& q6 B+ v% _
var e = window.event || e;
9 {' `4 E6 x" y) | var a = e.which ? e.which : e.keyCode;
& a" g9 L, n3 y) X* c+ q" G4 V var b = e.srcElement ? e.srcElement : e.target;
0 I! @( G$ H# x d if (a >= 65 && a <= 90) var c = false; //修正首字源代码是 if (a >= 65 && a <= 90) var c = ture;
9 q6 Q3 R" p* s$ o a else if (a >= 97 && a <= 122) {* R2 \4 e$ U2 T
a -= 32;
3 Z7 g1 Z6 ]6 }8 A' e) U$ r: s var c = false: [! Z; @7 ?# F: U& J! D' `
}5 G5 y4 G" E/ s' ^& j
if (a >= 65 && a <= 90) {
: i$ O2 s6 y9 H b% o' i# n- E& o' f if (!ime_mode_ZH) {* s& K: D' `. C2 x1 g7 j
if (!ime_is_ie && !ime_is_safari) e.preventDefault();7 L4 Q4 o( t5 i& i. j+ ^8 b+ y) Y
imeOutput(b, 0, getModeInput(a, e.shiftKey || c));
3 y% l/ L5 ]- S) z+ g( { if (ime_is_maxthon1) e.returnValue = false;
6 k' Q* X# h* m* A; g1 `4 v0 _9 k return/ B' ~/ c) Y0 N+ @- t* z) l
}
0 v/ o7 A0 i' v/ u4 `) u if (false && query == "") { //修正首字原代码是 if ((e.shiftKey || c) && query == "") {' g; K# [2 r* v7 R. ~' K3 b
if (!ime_is_ie && !ime_is_safari) e.preventDefault();* x) n2 X4 F: I% `6 s$ ~
imeOutput(b, 0, ime_mode_BJ ? keyArr[a][3] : keyArr[a][4]);
6 F6 K# U9 E6 V3 h0 R: V4 K if (ime_is_maxthon1) e.returnValue = false;3 A5 D, f, g& P5 R1 |$ _
return
% v' Y" s, Y, b }
+ Z n8 J. f) P# ` if (false) input = keyArr[a][3]; //修正首字源代码是 if (e.shiftKey || c) input = keyArr[a][3]; H( n S* U- }
else input = keyArr[a][0];
" {5 B+ M- E' e query += input;
' V' {6 y, p( M/ V; \' Q/ L ime_query_input += input;
2 x" s( r1 T4 B1 m var f = ime_getObj('ime_layer');
7 P- b( O9 d9 D var g = ime_getObj('ime_query');
" q3 B o0 I5 P; i+ _ if (ime_query_input.length >= 100) {
% v$ d, a$ r5 o. |1 `' }: s var h = ime_query_input;! T( n0 m9 U8 l( v6 S
for (var i = 0; i < ime_part_key.length; i++) h = h.replace(ime_part_key, "");
. e4 h9 }; \, o$ ^+ U$ u if (h.length >= 100) {
9 G0 T2 Q* S4 U: g+ F4 ?* o$ N ime_query_input = ime_query_input.substring(0, ime_query_input.length - 1);
f$ ]% k5 i( U4 H4 ]( F( }% J! g query = query.substring(0, query.length - 1)
7 S" `& N0 r# P# L }
- N4 b+ K% A" I* L# g r } |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
|