插件添加的快捷方式(例如聊天和模板)中,“Umschalt”(Shift)一词的拼写存在问题。该词显示为“UmschAlt”,中间有一个大写的“A”。
我注意到,当我将鼠标悬停在编辑器工具栏上时,“Umschalt”的开头字母也大写了。


1 个赞
问题出在这里:
它可能会无意中修改翻译字符串中包含“ctrl”、“alt”等的部分。
Shift → Umschalt
Umschalt → UmschAlt
我认为使用 \b 正则表达式匹配单词边界可以解决这个问题。
string = string
.toLowerCase()
.replace(/\bshift\b/, i18n("shortcut_modifier_key.shift"))
.replace(/\bctrl\b/, i18n("shortcut_modifier_key.ctrl"))
.replace(/\bmeta\b/, i18n("shortcut_modifier_key.ctrl"))
.replace(/\balt\b/, i18n("shortcut_modifier_key.alt"));
4 个赞
