Windows magic auto-accelerator evil ?

Andras Timar timar74 at gmail.com
Thu Jan 24 10:05:08 PST 2013


Hi,

On Thu, Jan 24, 2013 at 6:50 PM, Caolán McNamara <caolanm at redhat.com> wrote:
> Quite a while ago we added code to add mnemonic's to "ok"/"cancel"
> buttons if the translation/english didn't have them
> http://cgit.freedesktop.org/libreoffice/core/commit/?id=58f16ff09672f3e37156d0fc5e79e310b2c49c08
> but...
> // Windows (apparently) has some magic auto-accelerator evil around
> // ok / cancel so add this only for Unix
>
> do you remember what the evilness was ?
>
> I ask because the catch is that adding accelerators to e.g. CJK/Indic
> strings gives something that can't be pressed on a keyboard (gaze in awe
> at the MnemonicGenerator::CreateMnemonic code for the dance when adding
> auto-mnemonics to avoid that problem). And the usual thing is e.g.
> translators append ascii " (~O)" to the end of the CJK string for OK.
>
> The obvious solution would seem to just change our English "OK" "Cancel"
> button source strings to a simple "~OK"/"~Cancel" which lets us remove
> the problematic code and shift the selection of a suitable mnemonic back
> to the translations.
>

I don't understand why we need mnemonics for OK/Cancel in the first
place, because <ENTER> is the shortcut for OK, and <ESC> is the
shortcut for Cancel always.

Best regards,
Andras


More information about the LibreOffice mailing list