You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
120 lines
2.8 KiB
120 lines
2.8 KiB
/*
|
|
* @copyright Leyun internet Technology(Shanghai)Co.,Ltd
|
|
* @license http://www.dzzoffice.com/licenses/license.txt
|
|
* @package DzzOffice
|
|
* @link http://www.dzzoffice.com
|
|
* @author zyx(zyx@dzz.cc)
|
|
*/
|
|
_hotkey={};
|
|
_hotkey.ctrl=0;
|
|
_hotkey.alt=0;
|
|
_hotkey.shift=0;
|
|
_hotkey.init=function(){
|
|
_hotkey.ctrl=0;
|
|
_hotkey.alt=0;
|
|
_hotkey.shift=0;
|
|
}
|
|
jQuery(document).on('keydown',function(event){
|
|
event=event?event:window.event;
|
|
var tag = event.srcElement ? event.srcElement :event.target;
|
|
if(/input|textarea/i.test(tag.tagName)){
|
|
return true;
|
|
}
|
|
var e;
|
|
if (event.which !="") { e = event.which; }
|
|
else if (event.charCode != "") { e = event.charCode; }
|
|
else if (event.keyCode != "") { e = event.keyCode; }
|
|
switch(e){
|
|
case 17:
|
|
_hotkey.ctrl=1;
|
|
break;
|
|
case 18:
|
|
_hotkey.alt=1;
|
|
break;
|
|
case 16:
|
|
_hotkey.shift=1;
|
|
break;
|
|
}
|
|
});
|
|
jQuery(document).on('keyup',function(event){
|
|
event=event?event:window.event;
|
|
var tag = event.srcElement ? event.srcElement :event.target;
|
|
if(/input|textarea/i.test(tag.tagName)){
|
|
return true;
|
|
}
|
|
var e;
|
|
if (event.which !="") { e = event.which; }
|
|
else if (event.charCode != "") { e = event.charCode; }
|
|
else if (event.keyCode != "") { e = event.keyCode; }
|
|
switch(e){
|
|
|
|
case 17:
|
|
_hotkey.ctrl=0;
|
|
break;
|
|
case 18:
|
|
_hotkey.alt=0;
|
|
break;
|
|
case 16:
|
|
_hotkey.shift=0;
|
|
break;
|
|
/*case 67: //Alt+C
|
|
if(_hotkey.alt) _window.currentWindow('Close');
|
|
//_hotkey.alt=0;
|
|
break;
|
|
case 77: //Alt+M
|
|
if(_hotkey.alt) _window.currentWindow('Max');
|
|
_hotkey.alt=0;
|
|
break;
|
|
case 78://Alt+N
|
|
if(_hotkey.alt) _window.currentWindow('Min');
|
|
_hotkey.alt=0;
|
|
break;*/
|
|
/*case 81://Alt+shift+Q
|
|
if(_hotkey.alt && _hotkey.shift) _window.CloseAppwinAll();
|
|
_hotkey.alt=0;
|
|
_hotkey.shift=0
|
|
break;*/
|
|
/*case 75: //Alt+K
|
|
if(_hotkey.alt) _login.showHotkey();
|
|
//_hotkey.alt=0;
|
|
break;*/
|
|
/*case 83://Alt+S
|
|
if(_hotkey.alt) jQuery('#taskbar_start').trigger('mousedown');;
|
|
//_hotkey.alt=0;
|
|
break;*/
|
|
/*case 37://Ctrl + Alt + ←
|
|
if(_hotkey.ctrl && _hotkey.alt) {_layout.setPagePrev();}
|
|
break;
|
|
case 39://Ctrl + Alt + →
|
|
if(_hotkey.ctrl && _hotkey.alt) _layout.setPageNext();
|
|
break;
|
|
|
|
case 68:
|
|
//Ctrl + Alt + D
|
|
if(_hotkey.alt && _hotkey.ctrl) _window.showDesktop();
|
|
|
|
break;
|
|
case 145:
|
|
//Ctrl + Alt + ScrollLock
|
|
if(_hotkey.alt && _hotkey.ctrl) _login.showBackground();
|
|
break;*/
|
|
/*case 35:
|
|
//Ctrl + Alt + End
|
|
if(_hotkey.alt && _hotkey.ctrl) _login.LockDesktop();
|
|
break;*/
|
|
case 46:case 110: //delete
|
|
try{
|
|
if(_explorer.selectall.icos.length>0){
|
|
_filemanage.delIco(_config.selectall.icos[0]);
|
|
}
|
|
}catch(e){}
|
|
break;
|
|
|
|
case 69://Ctrl + Alt + E
|
|
try{
|
|
if(_hotkey.alt && _hotkey.ctrl) _header.loging_close();
|
|
}catch(e){}
|
|
break;
|
|
}
|
|
|
|
});
|