Клавиша возврата не обрабатывается в редакторе ячеек

Я изучаю примеры mxGraph и имею следующую проблему. Когда я дважды щелкаю ячейку и редактирую ее содержимое на месте, я предполагаю, что нажатие клавиши «Ввод» должно завершить редактирование и установить содержимое ячейки на новый тип. Но вместо этого нажатие клавиши «Return» работает, как обычно в редакторах: курсор перемещается на новую строку.

Почему я предполагаю, что Return должен прекратить редактирование? Потому что так говорят комментарии (например, в userobject.html):

// Stops editing on enter key, handles escape
new mxKeyHandler(graph);

А также потому, что не было бы удобного способа закончить редактирование ячейки, кроме как щелкнуть мышью где-нибудь за пределами ячейки. (Кстати, клавиша Escape обрабатывается нормально: она также завершает редактирование, но без обновления содержимого ячейки.)

Такое поведение наблюдается во всех браузерах, которые я пробовал: Firefox 60 в Linux, Firefox 52 и IE 11 в Windows.

Почему существует эта проблема и как ее решить?


person Al Berger    schedule 25.06.2018    source источник


Ответы (1)


Вы пробовали graph.enterStopsCellEditing = true? См. https://jgraph.github.io/mxgraph/docs/js-api/files/view/mxGraph-js.html#mxGraph.enterStopsCellEditing

person user1084282    schedule 25.06.2018