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

  1. /*
  2. * @copyright Leyun internet Technology(Shanghai)Co.,Ltd
  3. * @license http://www.dzzoffice.com/licenses/license.txt
  4. * @package DzzOffice
  5. * @link http://www.dzzoffice.com
  6. * @author zyx(zyx@dzz.cc)
  7. */
  8. _hotkey={};
  9. _hotkey.ctrl=0;
  10. _hotkey.alt=0;
  11. _hotkey.shift=0;
  12. _hotkey.init=function(){
  13. _hotkey.ctrl=0;
  14. _hotkey.alt=0;
  15. _hotkey.shift=0;
  16. }
  17. jQuery(document).on('keydown',function(event){
  18. event=event?event:window.event;
  19. var tag = event.srcElement ? event.srcElement :event.target;
  20. if(/input|textarea/i.test(tag.tagName)){
  21. return true;
  22. }
  23. var e;
  24. if (event.which !="") { e = event.which; }
  25. else if (event.charCode != "") { e = event.charCode; }
  26. else if (event.keyCode != "") { e = event.keyCode; }
  27. switch(e){
  28. case 17:
  29. _hotkey.ctrl=1;
  30. break;
  31. case 18:
  32. _hotkey.alt=1;
  33. break;
  34. case 16:
  35. _hotkey.shift=1;
  36. break;
  37. }
  38. });
  39. jQuery(document).on('keyup',function(event){
  40. event=event?event:window.event;
  41. var tag = event.srcElement ? event.srcElement :event.target;
  42. if(/input|textarea/i.test(tag.tagName)){
  43. return true;
  44. }
  45. var e;
  46. if (event.which !="") { e = event.which; }
  47. else if (event.charCode != "") { e = event.charCode; }
  48. else if (event.keyCode != "") { e = event.keyCode; }
  49. switch(e){
  50. case 17:
  51. _hotkey.ctrl=0;
  52. break;
  53. case 18:
  54. _hotkey.alt=0;
  55. break;
  56. case 16:
  57. _hotkey.shift=0;
  58. break;
  59. /*case 67: //Alt+C
  60. if(_hotkey.alt) _window.currentWindow('Close');
  61. //_hotkey.alt=0;
  62. break;
  63. case 77: //Alt+M
  64. if(_hotkey.alt) _window.currentWindow('Max');
  65. _hotkey.alt=0;
  66. break;
  67. case 78://Alt+N
  68. if(_hotkey.alt) _window.currentWindow('Min');
  69. _hotkey.alt=0;
  70. break;*/
  71. /*case 81://Alt+shift+Q
  72. if(_hotkey.alt && _hotkey.shift) _window.CloseAppwinAll();
  73. _hotkey.alt=0;
  74. _hotkey.shift=0
  75. break;*/
  76. /*case 75: //Alt+K
  77. if(_hotkey.alt) _login.showHotkey();
  78. //_hotkey.alt=0;
  79. break;*/
  80. /*case 83://Alt+S
  81. if(_hotkey.alt) jQuery('#taskbar_start').trigger('mousedown');;
  82. //_hotkey.alt=0;
  83. break;*/
  84. /*case 37://Ctrl + Alt +
  85. if(_hotkey.ctrl && _hotkey.alt) {_layout.setPagePrev();}
  86. break;
  87. case 39://Ctrl + Alt + →
  88. if(_hotkey.ctrl && _hotkey.alt) _layout.setPageNext();
  89. break;
  90. case 68:
  91. //Ctrl + Alt + D
  92. if(_hotkey.alt && _hotkey.ctrl) _window.showDesktop();
  93. break;
  94. case 145:
  95. //Ctrl + Alt + ScrollLock
  96. if(_hotkey.alt && _hotkey.ctrl) _login.showBackground();
  97. break;*/
  98. /*case 35:
  99. //Ctrl + Alt + End
  100. if(_hotkey.alt && _hotkey.ctrl) _login.LockDesktop();
  101. break;*/
  102. case 46:case 110: //delete
  103. try{
  104. if(_explorer.selectall.icos.length>0){
  105. _filemanage.delIco(_config.selectall.icos[0]);
  106. }
  107. }catch(e){}
  108. break;
  109. case 69://Ctrl + Alt + E
  110. try{
  111. if(_hotkey.alt && _hotkey.ctrl) _header.loging_close();
  112. }catch(e){}
  113. break;
  114. }
  115. });