在Dojox GFX中捕获键盘事件

时间:2009-10-16 13:19:20

标签: dojo

是否可以捕获使用Dojox.GFX生成的图表中的键盘事件?

我们有一个简单的图形应用程序,它涉及在表面上绘制的一些形状。我们想添加一些简单的键盘交互,例如使用Delete键删除形状,并使用“Ctrl + A”选择所有形状。

我尝试为“onkeypress”和“onkeyup”添加dojo.connect和shape.connect语句,但它们似乎永远不会被触发。我们已经捕获了鼠标事件,这些工作正常。

由于

大卫

2 个答案:

答案 0 :(得分:1)

键盘事件没有指向,它们本质上是全局的。你应该抓住它们全局地将处理程序附加到documentbody

答案 1 :(得分:0)

谢谢,现在正在工作!

在我的情况下,这是一个portlet,所以< body>标签不可用,但我使用了< div>而是标记:

< div id =“queryPortlet”onkeydown =“handleKeydown(event.keyCode);”的onkeyup = “handleKeyup(event.keyCode);” >

如果焦点位于文本输入字段中,我必须注意的另一件事是不截取击键。通过向所有这些字段添加onfocus()和onblur()处理程序,我必须编写一些代码来跟踪焦点在文本字段中的时间。这是一个轻微的痛苦,但这是我能找到的唯一方法。