一个简易的web拼音输入法工具
与Goole Input tools相比,它携带了一个离线词库,因此不需要联网查询就可以完成拼音转换。
相应的,由于离线词库,包体积无法做到很小。此外,不支持iframe
。
如果你想减小离线词库的大小,可以运行
npm run splitDict
,然后将temp/
目录下的dict.txt
与packed-trie
复制到src/data
目录下,重新构建即可
快捷键 | 描述 |
---|---|
↑ | 向上翻页 |
↓ | 向下翻页 |
+ | 向上翻页 |
- | 向下翻页 |
← | 向左切换候选词 |
→ | 向右切换候选词 |
< | 向左切换候选词 |
> | 向左切换候选词 |
Shift | 切换英/拼 |
Enter | 直接键入转换后内容 |
[ | 左移输入法上的光标 |
] | 右移输入法上的光标 |
npm install simple-ime
import { createSimpleIme } from 'simple-ime'
const ime = createSimpleIme()
// turn on ime
ime.turnOn()
// turn off ime
ime.turnOff()
创建一个SimpleIme实例
function createSimpleIme(): SimpleImeInstance
ime的版本
version: string
打开ime
function turnOn(): void
关闭ime
function turnOff(): void
开关ime
function toggleOnOff(): void
销毁ime实例
function dispose(): void
执行npm run dev
,打开页面http://localhost:xxx
npm run build
- 输入框的实现参考了 CloudInput,它提供了输入法前后端的实现
- 感谢web-pinyin-ime ,它提供了生成词典以及优化查询速度的方法