Я пытаюсь создать действие Shift+Click в силовом макете со следующим кодом, примененным к фигурам узлов:
.on("click",function(){
if(d3.event.shiftKey){
//do something
}
});
Код, как правило, работает правильно, но иногда приводит к сбою браузера (крах Chrome и Safari). Похоже, что сбой происходит после следующей последовательности:
- Нажмите и перетащите курсор в любое место за пределами узла (чтобы текстовый курсор был открыт)
- Удерживая нажатой клавишу Shift, удерживая курсор за пределами узла (по-прежнему отображается текстовый курсор)
- Щелкните узел
обновление: похоже, что этот сбой не является исключительным для моего кода. Я могу привести к сбою своих браузеров на любом принудительно управляемом макете, выполнив следующие действия: удерживая клавишу Shift все время нажатой, щелкнуть пустое место, щелкнуть узел.
Возможно, D3 мешает какой-то встроенной функции сдвига? Например, клавиша alt отлично работает с моим кодом выше.
Спасибо!