Kuvvet düzenimde düğümlere yönelik tuş vuruşu olaylarına yanıt vermek istiyorum. Düşünebildiğim "tuş vuruşu", "tuşa basma", "anahtar", "tuşlar" ın tüm türevlerini eklemeyi denedim, ancak bunların hiçbiri ateş etmiyor. Fare olaylarım iyi ateş ediyor. D3 kaynağında herhangi bir tuş vuruşu olayı bulamadım .... tuş vuruşlarını yakalamanın bir yolu var mı?D3 güç düzeninde tuş vuruşu olaylarını nasıl yakalarım?
nodes.enter().append("circle")
.on("click", function(d) { return d.clickHandler(self); })
.on("mouseover", function(d) { return d.mouseOverHandler(self); })
.on("mouseout", function(d) { return d.mouseOutHandler(self); })
.on("keyup", function(d) {
console.log("keypress", d3.event); // also tried "keyup", "keydown", "key"
})
.classed("qNode", true)
.call(force.drag);
ama ben işlemek istediğiniz öğenin beni almaz:
burada Uygulamasına bir jsfiddle bu. Tuş vuruşu olayı gerçekleştiğinde imleç altında hangi SVG elemanının olduğunu nasıl bilebilirim? Bu amaç için –
, elemanlarınıza bir "mouseover" olay dinleyicisi eklemenizi öneririm, daha sonra bu fonksiyonda tuşa basmalarını test ederim, ancak bu sorunun ideal bir çözüm olduğundan emin değilim. – Josh
Tüm olay işleme altyapısını yeniden oluşturmadan bir "mouseover" olayındaki tuş basışları için? –