📄 treeview_keyboard.js
字号:
var qzb=null,qzcq=new Array();function qzus(qzyb,qznv){this.qztk=qzyb;this.qznv=qznv;};function qzqr(qzyb){for(var qzba=0;qzba<qzcq.length;qzba++){if(qzcq[qzba].qztk==qzyb){eval(qzcq[qzba].qznv);return true;};};return false;};if(document.layers){document.captureEvents(Event.KEYPRESS);};function qzit(qzim){if(!qzb||!qzb.KeyboardEnabled){return true;};if(document.activeElement&&(document.activeElement.nodeName=='INPUT'||document.activeElement.nodeName=='SELECT'||document.activeElement.nodeName=='TEXTAREA')){return true;};var qztk;if(document.all){qzim=window.event;qztk=qzim.keyCode;}else{qztk=qzim.which;};var qzAbi=String.fromCharCode(qztk);if(qztk>111&&qztk<123)qzAbi="F"+(qztk-111);else if(qztk==13)qzAbi="Enter";var qzlk="";if(qzim.shiftKey)qzlk+="Shift+";if(qzim.ctrlKey)qzlk+="Ctrl+";if(qzim.altKey)qzlk+="Alt+";qzlk+=qzAbi;if(!qzqr(qzlk)){return true;};if(document.all){qzim.cancelBubble=true;qzim.returnValue=false;}else{qzim.preventDefault();qzim.stopPropagation();};return false;};function ComponentArt_RegisterKeyHandler(qzyb,qznv){qzcq[qzcq.length]=new qzus(qzyb,qznv);};function qzjl(){if(qzb.qzfw==0){return qzb.qzai;};var qzjf=qzb.qzal.parentNode;qzb.qzfw--;for(var qzba=0;qzba<qzjf.childNodes.length;qzba++){if(qzjf.childNodes[qzba].nodeName=='TABLE'){qzb.qzap=qzba;}else if(qzjf.childNodes[qzba]==qzb.qzal){break;};};qzb.qzal=qzjf;qzb.qzai=qzb.qzal.childNodes[qzb.qzap];return qzb.qzai;};function qzlf(){qzaq=qzer(false,true);var qzmd;do{qzmd=qzaq;qzaq=qzer(true,true);}while(qzmd!=qzaq);var qzut=qzb.qzo(qzdu(qzb.qzai.id));if(qzut.Expanded&&qzut.ChildIndices.length>0){return qzlf();};return qzb.qzai;};function qzub(){if(qzb.qzap>0){for(qzb.qzap--;qzb.qzap>=0;qzb.qzap--){if(qzb.qzal.childNodes[qzb.qzap].nodeName=='TABLE'){break;};};qzb.qzai=qzb.qzal.childNodes[qzb.qzap];var qzut=qzb.qzo(qzdu(qzb.qzai.id));if(qzut.Expanded&&qzut.ChildIndices.length>0){return qzlf();};}else if(qzb.qzfw>0){return qzjl();};return qzb.qzai;};function qzer(qzya,qzAbh){var qzhy=null,qzs=0;if(qzb.qzal.childNodes.length>qzb.qzap+1&&qzb.qzal.childNodes[qzb.qzap+1].nodeName=='DIV'){if(qzb.qzal.childNodes.length>qzb.qzap+2&&qzb.qzal.childNodes[qzb.qzap+2].nodeName=='DIV'){qzs=qzb.qzap+2;qzhy=qzb.qzal.childNodes[qzs];}else{qzs=qzb.qzap+1;qzhy=qzb.qzal.childNodes[qzs];};};if(!qzhy){return;};if(!qzya&&qzhy.style.display!='none'&&qzhy.childNodes.length>0){qzb.qzal=qzhy;qzb.qzai=qzb.qzal.childNodes[0];qzb.qzap=0;qzb.qzfw++;}else if(qzb.qzal.lastChild!=qzhy){qzb.qzap=qzs+1;qzb.qzai=qzb.qzal.childNodes[qzb.qzap];}else if(!qzAbh&&qzb.qzfw>0){for(var qzbc=qzb.qzad;qzbc!=null;qzbc=qzb.qzo(qzbc.ParentStorageIndex)){if(!qzbc.qzvn()){qzjl();return qzer(true);};};};return qzb.qzai;};function qzpp(){var qzbu=document.getElementById(qzb.qzaa+"_div");qzb.qzal=qzbu;qzb.qzai=qzb.qzal.childNodes[0];qzb.qzap=0;qzb.qzfw=0;return qzb.qzai;};function ComponentArt_KeyMoveHome(){var qzar=qzb.qzai,qzaq=qzpp();qzAgv(qzaq);qzco(qzar,qzaq);};function ComponentArt_KeyMoveEnd(){var qzar=qzb.qzai,qzmd=qzpp(),qzst=null;while(qzmd!=qzst){qzmd=qzst;qzst=qzer(true,true);};var qzaq=qzlf();qzAgv(qzaq);qzco(qzar,qzaq);};function ComponentArt_KeyMoveDown(){var qzar=qzb.qzai,qzaq=qzer();qzAgv(qzaq);qzco(qzar,qzaq);};function ComponentArt_KeyMoveUp(){var qzar=qzb.qzai,qzaq=qzub();qzAgv(qzaq);qzco(qzar,qzaq);};function ComponentArt_KeyMoveLeft(){var qzss=qzvk(qzb.qzai);if(qzss&&qzss.style.display!='none'){qzqp(qzb,qzss,qzb.qzad);}else{var qzar=qzb.qzai,qzaq=qzjl();qzco(qzar,qzaq);};};function ComponentArt_KeyMoveRight(){if(qzb.qzad.ChildIndices.length>0||(qzb.qzad.ContentCallbackUrl&&qzb.qzad.ContentCallbackUrl!='')){var qzhy=qzvk(qzb.qzai);if(qzhy&&qzhy.style.display=='none'){qzzn(qzb,qzhy,qzb.qzad,qzb.qzfw);}else{var qzar=qzb.qzai,qzaq=qzer();qzco(qzar,qzaq);};};};function qzco(qzar,qzaq){qzar.onmouseout();qzb.qzfj.onmouseout();if(qzb.qzai){qzb.qzad=qzb.qzo(qzdu(qzb.qzai.id));qzb.qzfj=document.getElementById(qzb.qzaa+'_item_'+qzb.qzad.qzi+'_cell');qzaq.onmouseover();qzb.qzfj.onmouseover();};qzb.qzkj=1;};function qzAex(qzt,qzm,qzcd){var qzar=qzt.qzai;qzt.qzad=qzm;qzt.qzai=qzcd;qzt.qzal=qzcd.parentNode;qzt.qzfw=qzm.qzcu;for(var qzba=0;qzba<qzt.qzal.childNodes.length;qzba++){if(qzt.qzal.childNodes[qzba]==qzcd){qzt.qzap=qzba;break;};};qzt.qzfw=qzm.qzha();qzb=qzt;qzco(qzar,qzcd);};function ComponentArt_SetKeyboardFocusedTree(qzAjw,qzwz){if(qzb&&qzb==qzwz)return;if(qzb){var qzrr=document.getElementById(qzb.qzaa+"_div");if(qzrr)qzrr.className=qzb.CssClass;};qzb=qzwz;if(qzwz.FocusedCssClass!='')qzAjw.className=qzwz.FocusedCssClass;};function ComponentArt_InitKeyboard(qzt){var qzbu=document.getElementById(qzt.qzaa+"_div");ComponentArt_SetKeyboardFocusedTree(qzbu,qzt);qzb.KeyboardEnabled=true;qzb.qzad=qzt.Nodes()[0];qzb.qzfj=document.getElementById(qzt.qzaa+'_item_0_cell');qzb.qzal=qzbu;qzb.qzai=qzb.qzal.childNodes[0];qzb.qzap=0;qzb.qzfw=0;document.onkeydown=qzit;};function ComponentArt_SelectKeyItem(){qzrb(qzb,qzb.qzad,qzb.qzai,qzb.qzfj);};ComponentArt_RegisterKeyHandler('Enter','ComponentArt_SelectKeyItem()');ComponentArt_RegisterKeyHandler('(','ComponentArt_KeyMoveDown()');ComponentArt_RegisterKeyHandler('&','ComponentArt_KeyMoveUp()');ComponentArt_RegisterKeyHandler('\'','ComponentArt_KeyMoveRight()');ComponentArt_RegisterKeyHandler('%','ComponentArt_KeyMoveLeft()');ComponentArt_RegisterKeyHandler('$','ComponentArt_KeyMoveHome()');ComponentArt_RegisterKeyHandler('#','ComponentArt_KeyMoveEnd()');var ComponentArt_TreeView_Keyboard_Loaded=true;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -