Javascript 如何在svg上侦听键盘事件

Javascript 如何在svg上侦听键盘事件,javascript,events,svg,d3.js,keydown,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 }); 有什么帮助吗?提前感谢。因为SVG不是一种输入类型,所以请在窗口中监听事件: $(window)

我有一个svg,我可以在此svg上绘制多个形状。现在,我的要求是我想听键盘事件,如ctrl+C、ctrl+V、ctrl+D、Esc、Delete,这样我就可以复制、粘贴、复制选定的形状。但我不知道如何在SVG上监听键盘事件。我尝试了以下代码,但没有成功

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

有什么帮助吗?提前感谢。

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

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

当你说“不走运”是什么意思?正如你所说的,这是与D3.js相关的,看看下面的问答,其中提到了一个可能的解决方案:不走运意味着,控制不进来。SaschaM78感谢您的帮助,我不想听全身的关键事件,我只想看svg上的关键事件,因为我在BodySVG1.1中也有其他组件(参见第16.2节)。svg 2。