0

当用户尝试输入字符 í 或 Í (AltGr + i/I) 时,我们刚刚遇到了问题。在 wymeditor 中它不会出现,但正如您在此处看到的,当使用相同的浏览器时,它会被其他网站上的输入字段接受。

我已经在基本的 wymeditor 示例上对其进行了测试,但它们也无法为 AltGr + i 显示任何内容。可以在其他机器和各种浏览器上重新创建该问题。

其他字符,如 ú、ó、á 和 ú 工作正常(看起来我在某处缺少元音......)并且可以将 í 或 Í 字符从另一个应用程序剪切并粘贴到 wymeditor。在这一点上,我最好的猜测是 wymeditor 出于某种原因拦截了按键。

任何建议都将不胜感激 - 翻译人员真的在为这类事情苦苦挣扎!

4

1 回答 1

1

我相信我已经在 wymeditor 源中发现了这个问题。此代码用于对文本应用粗体和斜体格式:

WYMeditor.WymClassSafari.prototype.keydown = function (e) {
    //'this' is the doc
    var wym = WYMeditor.INSTANCES[this.title];

    if (e.ctrlKey) {
       ...

它不仅会拾取 Ctrl,而且根据大多数现代浏览器 AltGr 也会拾起,因为这被报告为 Ctrl 和 Alt 被结合在一起。我必须承认,我没有看到它选择了 AltGr 键,仅仅是因为我自己的 wymeditor 扩展阻止了样式被应用,但无论如何它会使用户无法在编辑器中创建 í 字符。

请参阅此答案以了解 AltGr 的当前浏览器行为。

于 2013-09-02T10:22:52.370 回答