wymeditor不接受AltGr + i字符

时间:2013-09-02 07:50:22

标签: javascript editor wymeditor

当用户尝试输入字符í或Í(AltGr + i / I)时,我们遇到了问题。在wymeditor中它只是没有出现,尽管你可以看到它在使用相同的浏览器时被其他网站上的输入字段接受。

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

其他字符如ú,ó,á和ú工作正常(看起来我在某个地方错过了元音......)并且可以将另一个应用程序中的í或Í字符剪切并粘贴到wymeditor中。我最好的猜测就是wymeditor因某种原因正在拦截按键。

任何建议都会受到高度赞赏 - 译者真的很挣这种事情!

1 个答案:

答案 0 :(得分: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保持在一起。我必须承认,我没有看到它只是因为我自己的wymeditor扩展程序阻止了应用的样式而取出AltGr键,但无论如何它都会使用户无法在编辑器中创建í字符。 / p>

有关AltGr的当前浏览器行为,请参阅this answer