diff --git a/src/Mentions.tsx b/src/Mentions.tsx index 9da0c0a..22ab019 100644 --- a/src/Mentions.tsx +++ b/src/Mentions.tsx @@ -396,6 +396,7 @@ const InternalMentions = forwardRef( key === nextMeasurePrefix || key === 'Shift' || key === 'AltGraph' || + mergedMeasuring || (nextMeasureText !== mergedMeasureText && matchOption) ) { diff --git a/tests/FullProcess.spec.tsx b/tests/FullProcess.spec.tsx index bf24c2d..ef4b585 100644 --- a/tests/FullProcess.spec.tsx +++ b/tests/FullProcess.spec.tsx @@ -206,4 +206,24 @@ describe('Full Process', () => { expectMeasuring(container, false); }); + + it('AltGr + à startMeasure', () => { + const onChange = jest.fn(); + const { container } = createMentions({ onChange }); + simulateInput(container, '@'); + + // AZERTY Keyboards (AltGr + à) + fireEvent.keyUp(container.querySelector('textarea'), { + keyCode: KeyCode.ALT, + which: KeyCode.ALT, + }); + expectMeasuring(container); + + fireEvent.keyDown(container.querySelector('textarea'), { + keyCode: KeyCode.ENTER, + which: KeyCode.ENTER, + }); + + expect(onChange).toBeCalledWith('@bamboo '); + }); });