前言

EIME 最初是为了 ETK++ 在无输入法接口的图形引擎(比如 DirectFB 等)中使用输入法而作;同时也兑现一个以前的承诺,协助更多开发人员更容易编写适用于 HaikuOS 系统的输入法。

当前,HaikuOS 系统的输入法仍故步不前,希望 EIME 能尽到一点绵薄之力;不过说来惭愧,潮州白话字输入法当前亦未完全使用 BeOS API (仍有部分采用 ETK++ 专用 API)。

开发计划

  • EIME-XIM

EIME-XIM 用于 X Window (类 Unix 系统中常见),是 EIME 最早非 ETK++ 专用接口的实现,也是目前所知唯一支持所有类型的 PreeditCallback/StatusCallback 的 XIM 服务端。

但鉴于目前扩展组件较为单一,所以我迟迟未公布;为丰富扩展组件,目前正在进行有 BeSunPinyin 及 BeXIC 两个项目;计划在 BeSunPinyin 大致完成时正式公布。

  • BeSunPinyin

我接触 Sun 拼音源于 Sun Solaris 10 时代,期间曾短暂参与了部分移植工作(未涉及核心算法)。

2022.5.12 注:虽然真正使用 SunOS 是从 Sun Solaris 8 x86 开始,但在大约 Sun Solaris 10 x86 发布时才接触的 Sun 拼音,上述描述予以修正。

目前来看,暂不论其代码写得如何,纵使其 n-gram 算法并不差,但进一步开发 Sun 拼音的意义其实并不大;采用自然语言处理的输入法,现阶段词库的丰富远比算法来得更重要一些,而其词库这么多年未见有多大改善。

我开展这个项目的目的与其说是丰富扩展组件,其实更多是作为一个简单的扩展组件编写范例;当前计划为尽快完成大致可用的全拼版本。

  • EIME 服务端

EIME 服务端开发重心短期内是 Windows 系统中一些专用功能,比如受限容器模式加载、Windows Application SDK (WinUI) 界面相关等等。

  • 潮州白话字输入法

这个项目早在 2007 年时即启动,在 2010 年左右已完成至目前所发布版本的 90% 以上功能,这两年的开发工作实际上是完善 ETK++ 的字符支持及复合文字支持等。

结合 EIME-TSF,当你尝试采用全罗形式编写文章时,你会发现它是目前最好用的全罗 PUJ/POJ 输入法了(无之一);虽然如此,我对这个项目还有很多想法,不过都不是能一蹴而就的。

  • 今年预期

由于个人下月起须全身心投入到与开发无关的事情中,争取尽快对 EIME 服务端进一步完善、发布 BeSunPinyin 可用版、发布 EIME-XIM 以及对应 ETK++ 开发库,过后将暂停相关开发。