var ctrldown = false; var shiftdown = false; var chk_begin = null; function hiddenCtrl(e) { var code=''; if (Sys.firefox) code = e.which; else code = e.keyCode; if((code == 70 || code == 78 || code == 65 || code == 83 || code == 90 || code == 89 || code == 68 || code == 69) && e.ctrlKey) { ctrldown = true; return false; } } function hotkey(e) { shiftdown = false; chk_begin = null; if(!ctrldown && document.activeElement.type=="text"){ return false; } var code=''; if (Sys.firefox) code = e.which; else code = e.keyCode; if (ctrldown && code=='78'){ //N ctrldown = false; if(config.update && (editWin==undefined || !editWin.isVisible())) win_action('add'); } else if (ctrldown && code=='70'){ //F ctrldown = false; if(config.left!=undefined) { if(!config.left.isVisible()) config.left.expand(); else config.left.collapse(); } } else if (code=='46'){//delete if ((editWin==undefined || !editWin.isVisible()) && config.update && !Ext.getCmp('tool_del').disabled) { batchDelete({id : config.idField,url : config.delUrl,grid : config.grid,tree : config.tree}); } } else if (ctrldown && code=='68'){//D ctrldown = false; if ((editWin==undefined || !editWin.isVisible()) && config.update && !Ext.getCmp('tool_del').disabled) { batchDelete({id : config.idField,url : config.delUrl,grid : config.grid,tree : config.tree}); } if(config.update && editWin!=undefined && editWin.isVisible() && formPanel.getForm().findField("vo.id").getValue()!='') { if(delConfig==null) { batchDelete({id : config.idField,url : config.delUrl,grid : config.grid,tree : config.tree}); } else batchDelete(delConfig); } } else if (ctrldown && code=='69'){ //E ctrldown = false; if(!Ext.getCmp('tool_update').disabled && (editWin==undefined || !editWin.isVisible())) win_action('update'); } else if (ctrldown && code=='83'){ //S ctrldown = false; if((editWin==undefined || !editWin.isVisible()) && config.update && !Ext.getCmp('tool_save').disabled) batchUpdate({grid:config.grid,url:config.batchUpdateUrl}); if(config.update && editWin!=undefined && editWin.isVisible()) $submit(formPanel); } }