花几小时写了一个Chrome插件,可用来在<input>
和<textarea>
中直接输入包含图瓦语特殊字母在内的俄语西里尔字母。
随便写写,代码恶心,慎入。
写这个插件的初衷本来是想解决在知乎写笔记的时候 Ү Ө Ң 三个字母输入极其麻烦的问题。然而我实在找不到从background直接劫持键盘事件的并传递给DOM元素的方法,所以这个插件在(几乎)一切富文本编辑器上全部无法使用。
Chrome提供的chrome.input.ime竟然不支持非Chrome OS平台使用,可以说是非常аарыглуг了。
所以这个插件无法解决我在知乎写文章的问题。
曲线救国方案:在检测到event target不是input或textarea的时候,模仿中文输入法弹出候选框输入,同时复制到剪切板。空白键dispatch触发一个粘贴事件,应该能骗过某些富文本编辑器。明儿试试。
(注:2018年之后再也没有改过一行代码orz)
晚安。Байырлыг!
注:Яваскрипт = JavaScript,但是基本没人会这么说了,都直接写英文字母。
评论