Расширение для браузера
veselcraft-ისა და 1 დეკემბერი, 2018-ის მიერ
შეტყობინებები: 4
ენა: Русский
veselcraft (მომხმარებლის პროფილი) 1 დეკემბერი, 2018 14:03:46
Серёга (მომხმარებლის პროფილი) 5 დეკემბერი, 2018 22:04:23
sergejm (მომხმარებლის პროფილი) 6 დეკემბერი, 2018 20:52:56
А написать скрипт особого труда не представляет.
Нужно подписаться на событие change, в нем сравнивать старый и новый текст в поле ввода, учитывая положение курсора (старое и новое). События keydown и keyup в новых версиях Андроида не работают, так что если хотите чтобы работало в Андроиде, их лучше не использовать.
Еще стоит использовать таймер - быстрое нажатие cx преобразуется в ĉ, а если была пауза - нет.
Остается проблема что делать при paste - заменять во вставляемом тексте cx на ĉ или нет.
sergejm (მომხმარებლის პროფილი) 7 დეკემბერი, 2018 16:34:30
text = text.replace('cx','ĉ').replace('CX','Ĉ').replace('gx','ĝ').replace('GX','Ĝ').replace('hx','ĥ').replace('HX','Ĥ')
.replace('jx','ĵ').replace('JX','Ĵ').replace('sx','ŝ').replace('SX','Ŝ').replace('ux','ŭ').replace('UX','Ŭ');