打算写个输入法框架

为啥要自己写的理由

  • 像自动切换输入法状态这种功能,应该要输入法自身实现才对。
  • 从外部获取一个窗口是否处于编辑状态,始终不准确。比如剪贴板内容是文件,向文件管理器粘贴时,如果是编辑状态就发送文件名,如果不是则发送文件。一个准确的判断方法是我的刚需。一个自己写的输入法就没有判断的问题了。
  • 虽然我是rime用户,但它的核心功能,动态词频之类的我从来不用。我追求的是盲打,是固定词位。我也不追求大词库,我追求精准。我使用的是一个我自己维护的变异五笔,优点是少重。再就是一些rime的兼容性问题,比如在onenote无法使用。
  • 作为一个数据仓鼠,我有大量数据库可利用。比如离线维基、各种字典、各种个人数据。只有自己写输入法才能完美地利用这些数据。比如当我打出某个词时,输入法的提示可以包括,在我上星期的一篇笔记里找到这个词最后一次打出、这个词是电影名,它的豆瓣评分是X,点赞最多的短评是什么、或者显示这个词在google的搜索关联提示。虽然我可能不需要这些功能,但输入法必须可以实现。
  • 可以更加自由,比如在不同的窗口使用不同的候选框
  • 要是未来 AI 发展起来了,一句话打到一半懒得打了,可以让 AI 续上。
  • 如果新行输入的是url,则界面变成预览网页,并且可以一键将这个预览切换为全功能浏览器
  • 不知道把候选词放到光标图标上显示行不行

你这不止是个输入法,这是个智能系统的雏形了。

支持手搓大佬

你打算用甚麼語言,在甚麼平臺上寫呢?能像gcin那樣支持linux、windows嗎?

LSP 了解一下。
用补全代替输入法是一个思路。