我在html页面上运行了processing.js代码。一旦代码完成运行,就会调用一个表单,并在其中填写textarea。 我有一个问题,处理代码(由于它使用表单中填写的信息仍处于活动状态)拒绝我输入我的textarea,因为globalKeyEvent设置为true,这意味着页面中的所有关键事件都被发送到处理代码。
另一方面,如果我将globalKeyEvent设置为false,文本区域将正常工作,但是当我希望它接收非常非用户友好的命令时,我将不得不点击处理窗口。
有没有办法打开/关闭(true / false)globalKeyEvent或任何其他方式通知处理代码它不能轮到获取键盘命令?
答案 0 :(得分:0)
没有代码,很难提供帮助......请出示代码。
我对你的了解并不是很清楚..你想禁用(如果你想在textarea中输入一些内容)KeyEvents被发送到“processing-code”;
如果是,为什么不使用http://api.jquery.com/focus/?
使用:
$(element).focus(function(){
textareIsUsed = true;
};
$(element).focusout(function(){
textareIsUsed = false;
};
然后检查“processing-code”如果“textareIsUsed”为false,则获取KeyEvents。
if(!textareIsUsed){
//do stuff in here
}