📄 漫谈wince输入法的编写(二)wince,输入法.mht
字号:
enabledDuringCallBack,=0A=
preCallBackFunction,=0A=
callBackCancelledFunction,=0A=
preProcessOut=0A=
) {=0A=
preProcessOut.Enabled =3D !control.disabled;=0A=
var preCallBackResult =3D true;=0A=
if (preCallBackFunction) {=0A=
preCallBackResult =3D preCallBackFunction(control);=0A=
}=0A=
if (typeof(preCallBackResult) =3D=3D "undefined" || preCallBackResult) {=0A=
var valid =3D true;=0A=
if (causesValidation && typeof(Page_ClientValidate) =3D=3D "function") =
{=0A=
valid =3D Page_ClientValidate(validationGroup);=0A=
}=0A=
if (typeof(WebForm_OnSubmit) =3D=3D "function") {=0A=
valid =3D WebForm_OnSubmit();=0A=
}=0A=
if (valid) {=0A=
var inputType =3D control.getAttribute("type");=0A=
inputType =3D (inputType =3D=3D null) ? '' : inputType.toUpperCase();=0A=
if (inputType =3D=3D "IMAGE" && e !=3D null) {=0A=
var form =3D document.getElementById(Anthem_FormID);=0A=
if (e.offsetX) {=0A=
Anthem_SetHiddenInputValue(form, eventTarget + ".x", =
e.offsetX);=0A=
Anthem_SetHiddenInputValue(form, eventTarget + ".y", =
e.offsetY);=0A=
} else {=0A=
Anthem_SetHiddenInputValue(form, eventTarget + ".x", =
e.clientX - control.offsetLeft + 1);=0A=
Anthem_SetHiddenInputValue(form, eventTarget + ".y", =
e.clientY - control.offsetTop + 1);=0A=
}=0A=
}=0A=
if (imageUrlDuringCallBack || textDuringCallBack) {=0A=
if (control.nodeName.toUpperCase() =3D=3D "INPUT") {=0A=
if (inputType =3D=3D "CHECKBOX" || inputType =3D=3D "RADIO" =
|| inputType =3D=3D "TEXT") {=0A=
preProcessOut.OriginalText =3D GetLabelText(control.id);=0A=
SetLabelText(control.id, textDuringCallBack);=0A=
} else if (inputType =3D=3D "IMAGE") {=0A=
if (imageUrlDuringCallBack) {=0A=
preProcessOut.OriginalText =3D control.src;=0A=
control.src =3D imageUrlDuringCallBack;=0A=
} else {=0A=
preProcessOut.ParentElement =3D control.parentElement =
? control.parentElement : control.parentNode;=0A=
if (preProcessOut.ParentElement) {=0A=
preProcessOut.OriginalText =3D =
preProcessOut.ParentElement.innerHTML;=0A=
preProcessOut.ParentElement.innerHTML =3D =
textDuringCallBack;=0A=
}=0A=
}=0A=
} else if (inputType =3D=3D "SUBMIT") {=0A=
preProcessOut.OriginalText =3D control.value;=0A=
control.value =3D textDuringCallBack;=0A=
}=0A=
} else if (control.nodeName.toUpperCase() =3D=3D "SELECT") {=0A=
preProcessOut.OriginalText =3D GetLabelText(control.id);=0A=
SetLabelText(control.id, textDuringCallBack);=0A=
} else {=0A=
preProcessOut.OriginalText =3D control.innerHTML;=0A=
control.innerHTML =3D textDuringCallBack;=0A=
}=0A=
}=0A=
control.disabled =3D (typeof enabledDuringCallBack =3D=3D =
"undefined") ? false : !enabledDuringCallBack;=0A=
return true;=0A=
} else {=0A=
return false;=0A=
}=0A=
} else {=0A=
if (callBackCancelledFunction) {=0A=
callBackCancelledFunction(control);=0A=
}=0A=
return false;=0A=
}=0A=
}=0A=
=0A=
function Anthem_PreProcessCallBackOut() {=0A=
// Fields=0A=
this.ParentElement =3D null;=0A=
this.OriginalText =3D '';=0A=
this.Enabled =3D true;=0A=
}=0A=
=0A=
function Anthem_PostProcessCallBack(=0A=
result, =0A=
control,=0A=
eventTarget, =0A=
clientCallBack, =0A=
clientCallBackArg, =0A=
imageUrlDuringCallBack, =0A=
textDuringCallBack, =0A=
postCallBackFunction, =0A=
preProcessOut=0A=
) {=0A=
if (postCallBackFunction) {=0A=
postCallBackFunction(control);=0A=
}=0A=
control.disabled =3D !preProcessOut.Enabled;=0A=
var inputType =3D control.getAttribute("type");=0A=
inputType =3D (inputType =3D=3D null) ? '' : inputType.toUpperCase();=0A=
if (inputType =3D=3D "IMAGE") {=0A=
var form =3D document.getElementById(Anthem_FormID);=0A=
Anthem_RemoveHiddenInput(form, eventTarget + ".x");=0A=
Anthem_RemoveHiddenInput(form, eventTarget + ".y");=0A=
}=0A=
if (imageUrlDuringCallBack || textDuringCallBack) {=0A=
if (control.nodeName.toUpperCase() =3D=3D "INPUT") {=0A=
if (inputType =3D=3D "CHECKBOX" || inputType =3D=3D "RADIO" || =
inputType =3D=3D "TEXT") {=0A=
SetLabelText(control.id, preProcessOut.OriginalText);=0A=
} else if (inputType =3D=3D "IMAGE") {=0A=
if (imageUrlDuringCallBack) {=0A=
control.src =3D preProcessOut.OriginalText;=0A=
} else {=0A=
preProcessOut.ParentElement.innerHTML =3D =
preProcessOut.OriginalText;=0A=
}=0A=
} else if (inputType =3D=3D "SUBMIT") {=0A=
control.value =3D preProcessOut.OriginalText;=0A=
}=0A=
} else if (control.nodeName.toUpperCase() =3D=3D "SELECT") {=0A=
SetLabelText(control.id, preProcessOut.OriginalText);=0A=
} else {=0A=
control.innerHTML =3D preProcessOut.OriginalText;=0A=
}=0A=
}=0A=
if (clientCallBack) {=0A=
clientCallBack(result, clientCallBackArg);=0A=
}=0A=
}=0A=
=0A=
function Anthem_FireCallBackEvent(=0A=
control,=0A=
e,=0A=
eventTarget,=0A=
eventArgument,=0A=
causesValidation,=0A=
validationGroup,=0A=
imageUrlDuringCallBack,=0A=
textDuringCallBack,=0A=
enabledDuringCallBack,=0A=
preCallBackFunction,=0A=
postCallBackFunction,=0A=
callBackCancelledFunction,=0A=
includeControlValuesWithCallBack,=0A=
updatePageAfterCallBack=0A=
) {=0A=
var preProcessOut =3D new Anthem_PreProcessCallBackOut();=0A=
var preProcessResult =3D Anthem_PreProcessCallBack(=0A=
control, =0A=
e, =0A=
eventTarget,=0A=
causesValidation, =0A=
validationGroup, =0A=
imageUrlDuringCallBack, =0A=
textDuringCallBack, =0A=
enabledDuringCallBack, =0A=
preCallBackFunction, =0A=
callBackCancelledFunction, =0A=
preProcessOut=0A=
);=0A=
if (preProcessResult) {=0A=
Anthem_FireEvent(=0A=
eventTarget,=0A=
eventArgument,=0A=
function(result) {=0A=
Anthem_PostProcessCallBack(=0A=
result, =0A=
control, =0A=
eventTarget,=0A=
null, =0A=
null, =0A=
imageUrlDuringCallBack, =0A=
textDuringCallBack, =0A=
postCallBackFunction, =0A=
preProcessOut=0A=
);=0A=
},=0A=
null,=0A=
includeControlValuesWithCallBack,=0A=
updatePageAfterCallBack=0A=
);=0A=
}=0A=
}=0A=
=0A=
function AnthemListControl_OnClick(=0A=
e,=0A=
causesValidation,=0A=
validationGroup,=0A=
textDuringCallBack,=0A=
enabledDuringCallBack,=0A=
preCallBackFunction,=0A=
postCallBackFunction,=0A=
callBackCancelledFunction,=0A=
includeControlValuesWithCallBack,=0A=
updatePageAfterCallBack=0A=
) {=0A=
var target =3D e.target || e.srcElement;=0A=
if (target.nodeName.toUpperCase() =3D=3D "LABEL" && target.htmlFor !=3D =
'')=0A=
return;=0A=
var eventTarget =3D target.id.split("_").join("$");=0A=
Anthem_FireCallBackEvent(=0A=
target, =0A=
e,=0A=
eventTarget, =0A=
'', =0A=
causesValidation, =0A=
validationGroup, =0A=
'',=0A=
textDuringCallBack, =0A=
enabledDuringCallBack, =0A=
preCallBackFunction, =0A=
postCallBackFunction, =0A=
callBackCancelledFunction, =0A=
true, =0A=
true=0A=
);=0A=
}=0A=
=0A=
function GetLabelText(id) {=0A=
var labels =3D document.getElementsByTagName('label');=0A=
for (var i =3D 0; i < labels.length; i++) {=0A=
if (labels[i].htmlFor =3D=3D id) {=0A=
return labels[i].innerHTML;=0A=
}=0A=
}=0A=
return null;=0A=
}=0A=
=0A=
function SetLabelText(id, text) {=0A=
var labels =3D document.getElementsByTagName('label');=0A=
for (var i =3D 0; i < labels.length; i++) {=0A=
if (labels[i].htmlFor =3D=3D id) {=0A=
labels[i].innerHTML =3D text;=0A=
return;=0A=
}=0A=
}=0A=
}=0A=
=0A=
//]]>=0A=
</SCRIPT>
<SCRIPT=20
src=3D"http://blog.csdn.net/WebResource.axd?d=3D1wkz58Z1rsBL-eFHJPld5ERhy=
O-4qXtUzHp7Q1KwrOE1&t=3D632963535947587500"=20
type=3Dtext/javascript></SCRIPT>
<SCRIPT type=3Dtext/javascript>
<!--
function WebForm_OnSubmit() {
if (typeof(ValidatorOnSubmit) =3D=3D "function" && ValidatorOnSubmit() =
=3D=3D false) return false;
return true;
}
// -->
</SCRIPT>
=20
<DIV id=3Dtop>
<DIV>
<TABLE>
<TBODY>
<TR>
<TD class=3DHeaderTitles>
<H1><A class=3Dheadermaintitle id=3DHeader1_HeaderTitle=20
=
href=3D"http://blog.csdn.net/norains/">norains=E7=9A=84=E4=B8=93=E6=A0=8F=
</A></H1>
<P =
id=3Dtagline>=E9=9D=9E=E6=B7=A1=E6=B3=8A=E6=97=A0=E4=BB=A5=E6=98=8E=E5=BF=
=97 =
=E9=9D=9E=E5=AE=81=E9=9D=99=E6=97=A0=E4=BB=A5=E8=87=B4=E8=BF=9C</P></TD><=
/TR></TBODY></TABLE></DIV>
<DIV class=3DHeaderBar>
<TABLE class=3DHeaderBar id=3DHeaderBar>
<TBODY>
<TR>
<TD class=3DHeaderBarTab noWrap> <A =
href=3D"http://www.csdn.net/"=20
target=3D_blank>CSDN</A> | <A =
href=3D"http://community.csdn.net/"=20
target=3D_blank>=E7=A4=BE=E5=8C=BA</A> | <A =
href=3D"http://dev.csdn.net/"=20
=
target=3D_blank>=E6=8A=80=E6=9C=AF=E4=B8=AD=E5=BF=83</A> | <A =
id=3DHeader1_MyLinks1_HomeLink=20
title=3D=E5=88=B0=E8=81=9A=E5=90=88=E7=AB=99=E7=82=B9 =
href=3D"http://blog.csdn.net/"=20
target=3D_blank>BLOG=E9=A6=96=E9=A1=B5</A> | <A =
id=3DHeader1_MyLinks1_PersonalHome=20
title=3D"=E8=AE=BF=E9=97=AE norains=E7=9A=84=E4=B8=93=E6=A0=8F" =
href=3D"http://blog.csdn.net/norains/"=20
=
target=3D_blank>=E6=88=91=E7=9A=84=E9=A6=96=E9=A1=B5</A> | <A =
id=3DHeader1_MyLinks1_PersonalResume=20
=
href=3D"http://job.csdn.net/resumes/norains.aspx">=E4=B8=AA=E4=BA=BA=E6=A1=
=A3=E6=A1=88</A> | <A=20
id=3DHeader1_MyLinks1_ContactLink accessKey=3D9=20
=
href=3D"http://blog.csdn.net/norains/contact.aspx">=E8=81=94=E7=B3=BB=E4=BD=
=9C=E8=80=85</A> | <A=20
id=3DHeader1_MyLinks1_Syndication=20
=
href=3D"http://blog.csdn.net/norains/Rss.aspx">=E8=81=9A=E5=90=88</A> <A =
class=3DXMLLink=20
id=3DHeader1_MyLinks1_XMLLink=20
href=3D"http://blog.csdn.net/norains/Rss.aspx"><IMG=20
src=3D"http://blog.csdn.net/skins/cogitation/images/xml.gif"=20
border=3D0></A> | <A id=3DHeader1_MyLinks1_FeedLink=20
href=3D"http://feeds.feedsky.com/csdn.net/norains" =
target=3D_blank><IMG=20
src=3D"http://blog.csdn.net/images/feedsky.gif" =
border=3D0></A> | =20
<A id=3DHeader1_MyLinks1_HyperLink1=20
href=3D"http://search.csdn.net/search_blog.asp"=20
target=3D_blank>=E6=90=9C=E7=B4=A2</A> | <A =
id=3DHeader1_MyLinks1_Admin=20
href=3D"http://writeblog.csdn.net/">=E7=99=BB=E5=BD=95</A> <IMG =
id=3DHeader1_BlueTab=20
=
src=3D"http://blog.csdn.net/Skins/Cogitation/Images/BlueTabRight.jpg"=20
align=3DabsMiddle border=3D0> </TD>
<TD class=3DHeaderBarTabBack noWrap width=3D"100%">
<DIV class=3DBlogStatsBar>
<TABLE class=3DBlogStatsBar>
<TBODY>
<TR>
<TD width=3D"100%"></TD>
<TD class=3DBlogStatsBar noWrap> =
90=E7=AF=87=E5=8E=9F=E5=88=9B: 0=E7=AF=87=E7=BF=BB=E8=AF=91: =
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -