From c5c01d60d16f108783a3bfc38486b6876aaa8cfa Mon Sep 17 00:00:00 2001 From: coderaiser Date: Wed, 15 Aug 2012 15:27:29 +0300 Subject: [PATCH] fixed bug with key binding --- lib/client/menu.js | 60 ++++++++++++++++++++++------------------------ 1 file changed, 29 insertions(+), 31 deletions(-) diff --git a/lib/client/menu.js b/lib/client/menu.js index 3d3351de..3cf12965 100644 --- a/lib/client/menu.js +++ b/lib/client/menu.js @@ -141,38 +141,36 @@ CloudCommander.Menu.show = (function(pParent, pPosition){ /* key binding function */ CloudCommander.Menu.Keys = (function(pPosition){ "use strict"; - - var lCallBack_f = (function(){ - var key_event = (function(){ - return function(event){ - /* если клавиши можно обрабатывать */ - if(CloudCommander.keyBinded) - /* if shift + F10 pressed */ - if(event.keyCode === CloudCommander.KEY.F10 && - event.shiftKey){ - CloudCommander.Menu.show(); - - event.preventDefault(); - } - }; - }); - - /* добавляем обработчик клавишь */ - if (document.addEventListener) - document.addEventListener('keydown', key_event(),false); - - else{ - var lFunc; - if(typeof document.onkeydown === 'function') - lFunc = document.onkeydown; - - document.onkeydown = function(){ - if(lFunc) - lFunc(); + + var key_event = (function(){ + return function(event){ + /* если клавиши можно обрабатывать */ + if(CloudCommander.keyBinded) + /* if shift + F10 pressed */ + if(event.keyCode === CloudCommander.KEY.F10 && + event.shiftKey){ + CloudCommander.Menu.show(); - key_event(); - }; - } + event.preventDefault(); + } + }; + }); + + /* добавляем обработчик клавишь */ + if (document.addEventListener) + document.addEventListener('keydown', key_event(),false); + + else{ + var lFunc; + if(typeof document.onkeydown === 'function') + lFunc = document.onkeydown; + + document.onkeydown = function(){ + if(lFunc) + lFunc(); + + key_event(); + }; /* showing context menu preview*/ CloudCommander.Menu.show();