我想找一种方法来听其他东西那个窗口或身体元素的键盘。基本上我有:
// Listen for mouse and keyboard events on the whole document
this.svg.on('mousedown', function(d,i){ that.mousedown(this, d, i);})
.on('mousemove', function(d,i){ that.mousemove(this, d, i);})
.on('mouseup', function(d,i){ that.mouseup(this, d, i);});
d3.select(window)
.on('keydown', function(d,i){ that.keydown(this, d, i);})
.on('keyup', function(d,i){ that.keyup(this, d, i);});
但是因为我的整个事情都被用于一个小部件,如果我选择键盘操作的窗口,如果有几个小部件之间会有一些冲突。 所以我想将关键事件集中到我的svg元素中(因为鼠标操作与SVG绑定)。或者也许如果有人有其他想法。
谢谢