2013-09-02 1 views
0

У нас возникла проблема, когда пользователи пытаются ввести символ í или Í (AltGr + i/I). В wymeditor он просто не появляется, хотя, как вы можете видеть здесь, он принимается полями ввода на других сайтах при использовании одного и того же браузера.wymeditor не принимает символ AltGr + i

Я тестировал его на основных примерах wymeditor, и они также не отображали ничего для AltGr + i. Проблема может быть воссоздана на других машинах и в разных браузерах.

Другие символы, такие как ú, ó, á и ú работают нормально (похоже, что я где-то отсутствует гласный), и вы можете вырезать и вставлять символы í или Í из другого приложения в wymeditor. Мое лучшее предположение в этот момент состоит в том, что wymeditor перехватывает клавиатуру по какой-то причине.

Любые предложения были бы очень благодарны - переводчики действительно борются с такими вещами!

ответ

1

Я считаю, что я обнаружил проблему в источнике wymeditor. Этот код используются для применения полужирного и курсивного форматирования текста:

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

    if (e.ctrlKey) { 
     ... 

Это не только забрать Ctrl, но в соответствии с большинством современных браузеров AltGr, а так как это сообщается как Ct и Alt проводятся вместе , Должен признаться, я не видел, что он поднимал ключ AltGr просто потому, что мое собственное расширение wymeditor предотвращает применение стилей, но в любом случае это сделает невозможным создание пользователем символа в редакторе.

См. this answer для текущего поведения браузера AltGr.

+0

Это определенно ошибка WYMeditor. Я просто зарегистрировал его как [выпуск 436] (https://github.com/wymeditor/wymeditor/issues/436). Спасибо, что привлекли его к нашему вниманию, и я сожалею, что это было трудно отлаживать. –

+0

Не так сложно. Половина проблемы заключалась в том, что мое собственное расширение скрывало это. Как только я понял это, было легко увидеть, что происходит! – Jason