Мы разветвили экспериментальный визуальный редактор Mediawiki. Этот редактор WYSIWYM работает со скрытой текстовой областью и представлением содержимого в DOM. Когда вы фокусируете представление, фокус передается текстовой области, и представление прослушивает событие нажатия клавиши, чтобы добавить каждый введенный символ в содержимое, а затем очистить значение текстовой области.
Проблема возникает только с половинными символами в Mac OS X. Если вы набираете ^ или ¨ или любые символы, для которых требуется напечатать второй символ, срабатывает событие нажатия клавиши. Таким образом, когда пользователь хочет «ê», он набирает «^». Просмотрите значение textarea ('^') и очистите значение textarea. Затем пользователь набирает «е». В представлении отображается '^e'. И в качестве бонуса, в Chrome (в этом случае Firefox лучше) пользователь никогда не сможет ввести какие-либо акценты на текущей странице в любых вводах без перезагрузки окна.
Есть ли способ отличить настоящего персонажа от наполовину?