新酷音輸入法,重新開發中 - Windows

Table of Contents

※ [本文轉錄自 EZsoft 看板 #1IC44sJI ]

作者: HZYSoft (PCMan) 看板: EZsoft
標題: Fw: [情報] 新酷音輸入法,重新開發中
時間: Wed Sep 11 18:08:53 2013

※ [本文轉錄自 IME 看板 #1IC44cy8 ]

作者: 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 輸入法!

--

All Comments

Aaliyah avatarAaliyah2013-09-27
推!!!!!
Liam avatarLiam2013-09-28
抱歉 雖然想推但看到不支援ModernUI就推不下手...
Hazel avatarHazel2013-10-02
ModernUI已經是Windows的未來趨勢了 微軟也提示最快在
三年後的Win10"極有可能"將桌面完全移除
Ophelia avatarOphelia2013-10-06
另外預裝Win9(甚至8.1)的Atom平板也將會移除桌面app
Charlotte avatarCharlotte2013-10-07
我不相信,現有的應用程式要移植到 modern UI太困難
Yedda avatarYedda2013-10-08
基本上就跟重寫沒有兩樣,最好每家軟體公司都這麼閒
一旦你慣用的軟體在win8都不能跑,就沒有用win8的理由了
Oliver avatarOliver2013-10-08
對個人用戶沒差,對專業工具使用者來說,重學新界面,
Suhail Hany avatarSuhail Hany2013-10-08
只會降低生產力,並沒有任何的誘因,這個策略並不明智
Barb Cronin avatarBarb Cronin2013-10-11
淚推
William avatarWilliam2013-10-12
Atom平板以及RT移除桌面app的時程已經確定在Office app
Noah avatarNoah2013-10-14
化之後了 如果你還是堅持微軟不可能這麼做 我也只能說
多保重....
Carol avatarCarol2013-10-14
話又說回來,對我們這種小程式,要在三年內重寫完也不難
因為已經轉成TSF架構了,未來真強迫支援metro也是做得到
Daniel avatarDaniel2013-10-19
推一個 令人振奮的消息
Sierra Rose avatarSierra Rose2013-10-22
push
新酷音我也還在用
Rosalind avatarRosalind2013-10-22
good!!
Victoria avatarVictoria2013-10-25
我現在也還在用新酷音!讚!
Robert avatarRobert2013-10-28
推 我也還在用新酷音
Blanche avatarBlanche2013-10-29
新酷音老用戶期待推!
Ida avatarIda2013-11-01
PUSH! 感謝您的大德!
Blanche avatarBlanche2013-11-03
支援桌面模式即可+1
Todd Johnson avatarTodd Johnson2013-11-07
一直都在用+1
Franklin avatarFranklin2013-11-10
加油~~
Kyle avatarKyle2013-11-15
很久沒用了,推一個...期待!
Necoo avatarNecoo2013-11-18
努力一下,Modern UI也支援一下嘛!!
Bethany avatarBethany2013-11-22
大推!!
Dorothy avatarDorothy2013-11-25
太感動了,我要哭了
Charlotte avatarCharlotte2013-11-25
推!!
Lucy avatarLucy2013-11-28
還在用推!
Rosalind avatarRosalind2013-11-29
大推啊~~~新酷音一直很好用!!!
Eden avatarEden2013-12-01
Windows捨棄桌面app...?那樣就是Win7再戰十年而已。微軟之
Quintina avatarQuintina2013-12-06
所以到現在還是盡可能地維持整個Win32 API而不若macosx一樣
Carol avatarCarol2013-12-06
逼迫所有使用者跟應用程式必須全部接受大改,實是非常實際
的作法。所有生產力工具都必須重買?以為我們企業戶都是傻
Blanche avatarBlanche2013-12-09
子嗎?不是所有生產力工具都是你微軟能出得出來的。而個人
用戶呢?眼前的遊戲、開發中的遊戲全部都會不能動,要知道
Skylar Davis avatarSkylar Davis2013-12-11
出了商業門,個人用戶就是這些東西在支撐了,尤其現在上網
Bethany avatarBethany2013-12-14
跟通訊需求日漸被平板與手機等Device取代的時勢,更是如此
Olga avatarOlga2013-12-15
如果MS真的這麼幹,那就是他傻了,他自己拿股價開玩笑那是
Gary avatarGary2013-12-18
他們自己的事情,使用者可不會乖乖買帳。
Hazel avatarHazel2013-12-22
大神!!
Callum avatarCallum2013-12-24
在用新酷音推
Erin avatarErin2013-12-27
太棒了 推一下
Thomas avatarThomas2013-12-29
天~阿~~神蹟阿~~~
Queena avatarQueena2014-01-03
在PC上,微軟差不多等於無敵了,硬要推甚麼功能不會做不到
只能推,但是沒辦法用有點可惜,現在正在用 Win8 的人
Gilbert avatarGilbert2014-01-07
當然囉 但要推什麼看用戶買不買帳了 要再戰幾個十年呢
Jake avatarJake2014-01-10
無敵的意思就是,用戶沒有買帳的能力
Olivia avatarOlivia2014-01-10
應該是說~沒有買不買帳的選擇
Rae avatarRae2014-01-12
除非放棄一大堆 Windows Only 的軟體改投奔 Linux
Caroline avatarCaroline2014-01-12
感謝HZY大大,小弟只有推了
Poppy avatarPoppy2014-01-15
RT移除桌面當然沒問題,他本來就不能跑桌面軟體...
Gary avatarGary2014-01-16
加油XD
Margaret avatarMargaret2014-01-17
很多小公司可是為了某些軟體而繼續用 Win2000、XP 呢
Kyle avatarKyle2014-01-19
希望早日推出!
Annie avatarAnnie2014-01-23
大推!目前也還是在 Windows 7 上使用新酷音!
Brianna avatarBrianna2014-01-24
Windows 8 支援在研究中了,再等等...
Kumar avatarKumar2014-01-27
放棄桌面,想太多,這樣微軟只是加速倒閉而已
Elma avatarElma2014-01-31
雖然我公司家用都用win8,但還是覺metro很爛..又慢又拖
Ida avatarIda2014-02-02
用不到一年的mac都覺好用多了
Ula avatarUla2014-02-06
至少企業不會買帳...看一堆企業xp、win7再戰十年
Carol avatarCarol2014-02-09
加油!!
Joseph avatarJoseph2014-02-13
<(_ _)>
Iris avatarIris2014-02-13
Xanthe avatarXanthe2014-02-17
Candice avatarCandice2014-02-19
大推~~
Joseph avatarJoseph2014-02-23
推win變成了沒有前途的平台...
Yuri avatarYuri2014-02-24
我也還在用新酷音
Gilbert avatarGilbert2014-02-28
超好用,加油!!
Carolina Franco avatarCarolina Franco2014-03-04
用戶買帳是因為向前相容 完全不相容就...看看精美的WINRT
Elvira avatarElvira2014-03-08
不相容WIN32的WIN OS,對上其它OS就沒多少優勢了
Madame avatarMadame2014-03-09
Poppy avatarPoppy2014-03-11
Windows 2.0 至 Windows 3.1時,也只有商用程式可以跑,
Ivy avatarIvy2014-03-15
遊戲程式都得重寫。msdos 6.21 至 windows95不也是有陣痛期
嗎?
Queena avatarQueena2014-03-19
Windows 2.0 至 Windows 3.0時,也只有商用程式可以跑,
Anonymous avatarAnonymous2014-03-21
倚天就是看錯了趨勢,所以沒有吃到Windows95之後的果實。
Emily avatarEmily2014-03-25
不然 Windows95正體中文版,就會讓倚天公司大賺一筆的。
Una avatarUna2014-03-27
從有線新聞台的消息,5G時,一個電影的下載只要一秒鐘,只
Olga avatarOlga2014-03-30
是不知道是哪一種格式的,那時不連網的電腦,應該百分比會
非常少吧?
Heather avatarHeather2014-03-30
windows到95之前到底能不能算是一個完整的os都還是有爭議的
Donna avatarDonna2014-04-01
而且就算是現行的Win API還是從1.0的風格貫徹到現在,發展
也是類似於超集擴展的方式在進行。當然實際上前後還是會有
Carol avatarCarol2014-04-02
多多少少相容性的問題,但大多都是因為「不得不改變」,由
其Dos(包括得依賴Dos的Win3.x及其前)跟Win95相比是徹底改
John avatarJohn2014-04-05
頭換面的事情了。
Wallis avatarWallis2014-04-07
不過商用軟體用戶會為了需求放棄追高,盲目追版本的公司是
極少見的。
Regina avatarRegina2014-04-10
此外遊戲程式很多需要重寫的理由在於rendering用的東西發展
Carol avatarCarol2014-04-15
方式不同,而且通常並不是os核心的一員,不過近年的os大概
都不是這樣子了。
Ivy avatarIvy2014-04-16
well,俗話說得好,任何問題都可以透過夠好的中間層解決,
Irma avatarIrma2014-04-19
雖然這句話常常失靈XD 但就看著辦吧…
Xanthe avatarXanthe2014-04-23
微軟除非瘋了才會真的放手惡搞,但誰也不能保證微軟就不會
哪天真的瘋了。反正就算win賣不好他們還是可以從linux跟其
Suhail Hany avatarSuhail Hany2014-04-26
他地方照賺其錢XD
Ivy avatarIvy2014-05-01
感謝作者大大,想不到tsf本身難搞,加上霉錯介面更是難搞
Irma avatarIrma2014-05-05
雖然美國最強大,英文最通用,其他語言的使用者該怎麼辦qq
Kama avatarKama2014-05-09
沒有讓使用者更方便的特性或是開發者更有利的條件
Audriana avatarAudriana2014-05-10
新的作業系統就起不來,這就是xp能戰這麼久,win7會繼續戰下去
的主因,微軟不管怎麼強推,都是吃力不討好
Jack avatarJack2014-05-12
原來,真的還有人在用新酷音...
Genevieve avatarGenevieve2014-05-17
我一直都還在用 不離不棄 XD
Dora avatarDora2014-05-18
新酷音好用+1
Dora avatarDora2014-05-21
終於可以在64位元用新酷音了!
Dora avatarDora2014-05-26
耶!!!