2014-11-15 4 views
0

У меня есть код processing.js, запущенный на странице html. Как только код завершит свой запуск, вызывается форму с текстовой областью, которая должна быть заполнена в ней. У меня возникла проблема, когда код обработки (который все еще активен, поскольку он использует информацию, заполненную формой), лишает меня ввода текста в моем текстовом поле, поскольку для globalKeyEvent установлено значение true, что означает, что все ключевые события на странице отправляются на код обработки.toggling globalKeyEvent on off

С другой стороны, если я установил globalKeyEvent в false, текстовая область будет работать должным образом, но мне нужно будет щелкнуть по окну обработки, когда я хочу, чтобы он получил мои команды, которые очень дружелюбны.

Есть ли способ включить/выключить (true/false) глобальныйKeyEvent или каким-либо другим способом сообщить код обработки, что его не очередь на получение команд клавиатуры?

ответ

0

Без кода очень сложно помочь ... Пожалуйста, покажите код.

И я не понял вас так хорошо .. Вы хотите отключить (если вы хотите ввести что-то в текстовом поле), что KeyEvents отправлены в «код обработки»;

Если да, то почему вы не используете http://api.jquery.com/focus/?

С помощью:

$(element).focus(function(){ 
textareIsUsed = true; 
}; 
$(element).focusout(function(){ 
textareIsUsed = false; 
}; 

, а затем проверить в "обработка-код", если "textareIsUsed" является ложным, а затем получить KeyEvents.

if(!textareIsUsed){ 
    //do stuff in here 
}