Я изучаю примеры mxGraph и имею следующую проблему. Когда я дважды щелкаю ячейку и редактирую ее содержимое на месте, я предполагаю, что нажатие клавиши «Ввод» должно завершить редактирование и установить содержимое ячейки на новый тип. Но вместо этого нажатие клавиши «Return» работает, как обычно в редакторах: курсор перемещается на новую строку.
Почему я предполагаю, что Return должен прекратить редактирование? Потому что так говорят комментарии (например, в userobject.html
):
// Stops editing on enter key, handles escape
new mxKeyHandler(graph);
А также потому, что не было бы удобного способа закончить редактирование ячейки, кроме как щелкнуть мышью где-нибудь за пределами ячейки. (Кстати, клавиша Escape обрабатывается нормально: она также завершает редактирование, но без обновления содержимого ячейки.)
Такое поведение наблюдается во всех браузерах, которые я пробовал: Firefox 60 в Linux, Firefox 52 и IE 11 в Windows.
Почему существует эта проблема и как ее решить?