Fix missing key on Firefox.

This commit is contained in:
Paulo Gustavo Veiga 2022-04-06 08:53:33 -03:00
parent 7637c3ed31
commit 65b0b0d819

View File

@ -33,7 +33,7 @@ class DesignerKeyboard extends Keyboard {
private static _disabled: boolean;
private static excludeFromEditor = ['Escape', 'F1', 'F3', 'F4', 'F5', 'F6', 'F7', 'F8', 'F9', 'F10', 'F11', 'F12'];
private static excludeFromEditor = ['Enter', 'CapsLock', 'Escape', 'F1', 'F3', 'F4', 'F5', 'F6', 'F7', 'F8', 'F9', 'F10', 'F11', 'F12'];
constructor(designer: Designer) {
super();
@ -164,16 +164,17 @@ class DesignerKeyboard extends Keyboard {
return;
}
// Should I open the editor ?
if (!['Enter', 'CapsLock'].includes(event.code)) {
const nodes = designer.getModel().filterSelectedTopics();
if (nodes.length > 0) {
// If a modifier is press, the key selected must be ignored.
// Is a modifier ?
if (event.ctrlKey || event.altKey || event.metaKey) {
return;
}
nodes[0].showTextEditor('');
}
// If a node is selected, open the editor ...
const topic = designer.getModel().selectedTopic();
if (topic) {
event.stopPropagation();
event.preventDefault();
topic.showTextEditor(event.key);
}
});
}