是否可以捕获使用Dojox.GFX生成的图表中的键盘事件?
我们有一个简单的图形应用程序,它涉及在表面上绘制的一些形状。我们想添加一些简单的键盘交互,例如使用Delete键删除形状,并使用“Ctrl + A”选择所有形状。
我尝试为“onkeypress”和“onkeyup”添加dojo.connect和shape.connect语句,但它们似乎永远不会被触发。我们已经捕获了鼠标事件,这些工作正常。
由于
大卫
答案 0 :(得分:1)
键盘事件没有指向,它们本质上是全局的。你应该抓住它们全局地将处理程序附加到document
或body
。
答案 1 :(得分:0)
谢谢,现在正在工作!
在我的情况下,这是一个portlet,所以< body>标签不可用,但我使用了< div>而是标记:
< div id =“queryPortlet”onkeydown =“handleKeydown(event.keyCode);”的onkeyup = “handleKeyup(event.keyCode);” >
如果焦点位于文本输入字段中,我必须注意的另一件事是不截取击键。通过向所有这些字段添加onfocus()和onblur()处理程序,我必须编写一些代码来跟踪焦点在文本字段中的时间。这是一个轻微的痛苦,但这是我能找到的唯一方法。