Overwriting a text with a letter that needs multiple keys using IME (input method editor) on MacOS doesn't work

• Feb 22, 2020 - 08:43
Reported version
3.4
Type
Ergonomical (UX)
Frequency
Once
Severity
S4 - Minor
Reproducibility
Always
Status
active
Regression
No
Workaround
Yes
Project

Steps to reproduce
1) Create a text of some kind (doesn't matter whether English or CJK text)
2) Enter edit mode
3) Drag-select a text
4) Try to input a CJK text in IME

What normally happens in other software or when inputting an English text in MuseScore:
The drag-selected text gets deleted and replaced with new text.

What happens:
The drag-selected text doesn't get deleted and new CJK text appears in back (When using Japanese) or front (When using Chinese) of the drag-selected text.

A simple workaround is to delete the text using backspace and just input the CJK text in IME.

OS: macOS 10.14, Arch.: x86_64, MuseScore version (64-bit): 3.4.2.25137, revision: 148e43f


Comments

Title Overwriting a text with a CJK text using IME (input method editor) on MacOS doesn't work Overwriting a text with a letter that needs multiple keys using IME (input method editor) on MacOS doesn't work

I found out that it also occurs in other languages other than CJK that uses IME.
Using Ukelele (Unicode Keyboard Layout Editor), I made a new keyboard layout, with some keys linked (need multiple keys to determine a letter) and others not linked (type a key and a letter is outputted). I used normal alphabets for these letters. When using linked keys, the overwritten text is not deleted, but when using unlinked keys, the overwritten text is deleted.
I confirmed that it also occurs on English keyboard (US) when typing small tilde (˜) using "Alt + N", acute accent (´) using "Alt + E", diaeresis (¨) using "Alt + U", modifier letter circumflex accent (ˆ) using "Alt + I", and grave accent () using "Alt +(The key on left of "1" in US keyboard)".

I also used Google IME and this happened, so I think the Apple IME is not the cause.