Я работаю над продуктом веб-приложения, который позволяет мнемонику (т. Е. Подчеркивание ниже символа «C», чтобы позволить комбинацию клавиш и клавишу C запускать кнопку «Закрыть»).Существуют ли шаблоны/алгоритмы для работы с локализуемыми мнемониками?
- Формы создаются различными разработчиками, и каждый из них может статически устанавливать мнемонику для кнопок.
- Формы могут быть вложенными, поэтому во время разработки не обязательно знать точную мнемонику, которая потребуется для одной страницы.
- Может быть не более одной мнемоники, используя любой символ на странице, содержащей много форм.
- И вот кикер, формы должны быть локализованы на любой язык, а это означает, что «C» для закрытия может даже не отображаться в слове ... [insert language], используемом для «Close».
Идеальное решение было бы некоторым алгоритмом, в котором разработчикам не пришлось бы вручную указывать мнемонику, вместо этого они были бы разработаны во время выполнения, они были бы локализованы, и они были бы удобными и последовательными (Я действительно сказал идеальное решение ;-D).
Так что мне было интересно, есть ли хорошие стратегии для достижения чего-то в идеальном месте?
EDIT: Для уточнения,
- Я не говорю о ускорителях клавиатуры, таких как Ctrl + S для сохранения, которая скрыта в меню. Мнемоники используются только для действий, которые представлены на экране, например, под ярлыками кнопок. Не скрытые сочетания клавиш, которые будут меняться при локализации (в любом случае их нет, мы запускаем их в веб-браузере, поэтому единственными ускорителями являются те, которые являются частью того браузера, который используется).
- Проблема с попыткой выбора мнемоники во время разработки заключается в том, что люди, ответственные за разработку пользовательского интерфейса, не знают о локализации, как это может быть сделано через несколько месяцев. Кроме того, проблема использования вложенных и модульных форм означает, что даже без локализации конфликт может все еще иметь место.
Некоторые из идей, я сомкнул вокруг включаю наличие глобального мнемонического реестр, какие формы можно использовать для применения для определенной мнемоники на основе это локализованная ярлык, реестр будет затем вычислить, который был лучшим использованием доступных символов , Каким-то образом это должно было бы поддерживать состояние этого - так, чтобы одна и та же форма не появлялась с разными мнемоническими наборами в течение использования приложения, ее можно было бы даже статически ставить и сохранять.
Несомненно, если бы я искал что-то подобное, это соответствовало бы более общему алгоритму - я просто не знаю, какой из них! :-)
Надеюсь, моя правка дали немного больше понимание того, что я имею в виду, и ограничения на назначение во время разработки. Приветствия. – Grundlefleck