如何在svg上听键盘事件

时间:2015-02-04 14:35:19

标签: javascript events svg d3.js keydown

我有一个svg,我可以在这个svg上绘制多个形状。现在我的要求是我想听ctrl + C,ctrl + V,ctrl + D,Esc,Delete这样的键盘事件,以便我可以复制,粘贴,复制所选的形状。但我不知道在SVG上听键盘事件。我尝试了以下代码,但没有运气!!

 mySVG.on("keydown", function () {
        //code to handle keydown
  });

有任何帮助吗?提前谢谢。

1 个答案:

答案 0 :(得分:4)

因为SVG不是输入类型,所以请在窗口上监听事件:

$(window).on('keypress', function (evt){ ... })