作者HZYSoft (PCMan)
看板IME
标题[情报] 新酷音输入法,重新开发中
时间Wed Sep 11 18:08:35 2013
沉寂很久的新酷音输入法,重新启动 Windows 版本的开发了
目标完全使用新的 TSF 架构实作,详情请见
http://pcmanx.blogspot.tw/2013/09/windows.html
Blog 文章转录如下:
过去曾经把 Linux 上优秀的输入法「新酷音」移植到 Windows。
虽然後来实在没时间再参与了,我自己一直还是有在用新酷音
直到现在,因为工作上需要长时间使用 Windows,难用的
微软新注音,再次唤回我对新酷音输入法的怀念。
到了 Windows 7 之後,因为系统架构的改变,
新酷音虽有网友做出支援 64 bit Windows,一直没能运作得很好
因为 Windows 逐步抛弃旧 IME (imm32) 架构,
转向采用 COM 技术的新 Text Service Framework (TSF),
复杂度呈直线幅度上升,使得许多旧有 IME 常出现难解的奇怪问题
又因 IME 的诸多限制,使旧的新酷音依赖许多 dirty hacks 在运作
最近 Windows 8 更是全面转向 TSF,开始准备禁用 IME 架构,
以 TSF 全面重写看来势在必行了。
先前有网友陈昌倬 (czchen)的努力,用微软提供的范例程式改造,
初步证实了 TSF 的可行性,在这个鼓舞之下,
我重启了 Windows 版新酷音计划
https://github.com/chewing/windows-chewing-tsf/
经过连日熬夜研究,全新 TSF 架构的 Windows 版新酷音终於快可以用了
基本的架构和 API 以及各种工具都完成了,连语言列按钮和选单,都能正确运作了!
而因为原先微软提供的范例,是以微软自己的 MS-PL (Microsoft Public License)授权,
虽然也算是自由软体,但是该授权不相容 GPL,而且衍生着作必须沿用 MS-PL
为了避免这个问题,我只好 from scratch 重写 TSF 支援。
因为 TSF 大量使用 COM (component object model),并且层层叠叠非常复杂,
对开发者并不友善,我将这部份封装进 libIME 这个函式库,
这样未来的其他输入法开发者,可以直接套用 libIME 封装的现成架构,
而不需要了解 TSF 就可以快速写出支援 Windows 的输入法。
这里针对 libIME 程式 API 架构写了简易说明文件,
供有兴趣参与开发的朋友参考,希望可以加速大家移植自己的输入法
基本上透过 libIME 来实做输入法是很简单的
只需要碰触到非常少 TSF,大部分细节和 COM 操作都被隐藏了
libIME 也提供了许多 Windows GUI programming 的工具 classes
Ime::Window, Ime::Dialog, Ime::PropertyDialog...等等,
帮助实做视窗界面和 config dialog
虽然目前进展很顺利,大多数问题也克服了,
但是我接下来会需要忙好一阵子,没时间改太多 code,
文字输入的部分还有些问题,希望有其他朋友可以
就现有 code 和文件继续改良,相信很快就能有可用的发行版
至於 Windows 8 store app 支援,看来是没有指望了
我有 E-mail 给 TSF aware blog 的作者,他是 MS 员工
专精 TSF,经过他的回答,看来要能支援 win 8 app
基本上是需要整个用 win 8 专属的新 API 重做,
而且设定和资料基本上需要放上 web 才行
因此虽然也是 TSF,但是等於也是要全部重写另一个
GUI 也是要用新的架构重写,旧 GUI code 完全不能用
因为限制实在太多,困难度更高,又需要跟 web 连接
我想这不是我们该支援的东西。
详见微软的:Guidelines and checklist for IME development (Windows Store apps)
照现有的状况看,大部分现有软体要移植到 win 8 metro
基本上是不可能的,除非全部砍掉重写...
所以,我个人认为,这是一个没有前途的平台...
把开发应用程式变得比 Linux 上更困难,只是自废武功而已
集中精力来支援没人在用的平台,实在不划算
因此,就这样吧! 支援 desktop mode 就好了
敬请期待,重生的 Window 版本新酷音 TSF 输入法!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.64.247.2
1F:→ hirokofan:这是一定要推的~_~ 09/11 18:20
2F:推 pttism:竟然!! 感谢努力:D 09/11 22:04
3F:→ AnewMitch:能不推吗~~ 09/11 22:45
4F:推 dennisaw:推推推 09/12 00:01
5F:推 s8321414:加油~~~ 09/12 08:47
6F:推 beastkay:推无私奉献。 09/12 14:45
7F:推 filenwind:太晚看到,超推,谢谢你 09/18 10:40
8F:推 TsaoCCFGOGO:PCMan 你是我的偶像!!! 09/18 17:52
9F:推 rabbit97:推新酷音!!! 09/22 22:26
10F:推 maninpink:大神我真心崇拜你啊!!! 09/23 23:40
11F:推 b8806:欢迎上工...感谢造福人群 09/25 15:51
12F:推 trbping:看到这则消息都快要哭嘞...(感动) 01/29 21:46
13F:推 ctes940008:有神快拜 07/14 23:42