Created attachment 78960 [details]
Writer’s “Special Character” dialog (http://cgit.freedesktop.org/libreoffice/core/tree/cui/uiconfig/ui/specialcharacters.ui) could be simpler. When you click on a character, it is added to a non-editable string (“Characters”) at the bottom of the dialog. In order to remove undesired characters from the string, the dialog has two buttons: “Delete” (that removes all the characters) and “Delete Last” (that only removes the last one, and was recently added to fix bug #63503).
In order to simplify the UI, these two buttons could be entirely removed without unfixing the bug I referenced above. It would be better if the “Characters” string be removed and replaced with a “Characters” text box, that would behave exactly the same as the current string, but allowing the user to delete undesired characters one by one, by pressing Backspace/Del in their keyboard.
Looks like a valid enhancement request to me.
Thanks for your clear report, mockup image and research.
In order to limit the confusion between ProposedEasyHack and EasyHack and to make queries much easier we are changing ProposedEasyHack to NeedsDevEval.
Thank you and apologies for the noise
Szymon KÅos committed a patch related to this issue.
It has been pushed to "master":
fdo#64302: Writerâs Special Character dialog could be simpler
The patch should be included in the daily builds available at
http://dev-builds.libreoffice.org/daily/ in the next 24-48 hours. More
information about daily builds can be found at:
Affected users are encouraged to test the fix and report feedback.
The current behavior is to append the characters to the end. Would it be possible to make it so the characters are inserted where the cursor is? Otherwise, it's looking great! Thanks for fixing this.
I fixed this: https://gerrit.libreoffice.org/#/c/11642/
It works and looks beautifully. Thank you!
This bug fix comes with LibreOffice 4.4 (release notes https://wiki.documentfoundation.org/ReleaseNotes/4.4)
Special characters are now added to an editable field so special characters can be inserted/removed at the location of the cursor in the field.
See a graphic of the work: