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

Jack avatar
By Jack
at 2013-09-23T23:19

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

--
Tags: Windows

All Comments

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

新電腦 win 8 有時頓

Sandy avatar
By Sandy
at 2013-09-23T20:37
大家好 想請問一下最近自行組裝了一台電腦 CPU:E3-1230 V2 MB:ASUS P8H77 M-PRO GPU:ASUS GTX 660Ti 大致上使用起來9成上來說是滿意的 但是有些地方我覺得有點疑惑 雖然絕大部分的時間使用起來是OK的是很順的 但是win 8會突然間的卡住滑鼠游標 或 ...

Win8的Line怎麼視窗化?

Thomas avatar
By Thomas
at 2013-09-23T16:58
win8電腦版line會占用全螢幕 把最底下工具列都蓋住了 也沒有右上角的 __口X 可以按 請問有辦法把LINE改成傳統視窗畫面嗎? 謝謝 - ...

錯誤代碼0xc000428

Kelly avatar
By Kelly
at 2013-09-23T14:06
早上更新完iTunes後重新開機就無法進入Win8 出現藍屏錯誤代碼0xc0000428 訊息:無法載入作業系統,因為無法驗證檔案的數位簽章 請問除了系統還原一途外,還有其他解決方法嗎 感恩 blue Monday! - ...

Win7 64 bit 當機求救

Enid avatar
By Enid
at 2013-09-23T12:09
利用BlueScreenView看到錯誤代碼如下 http://tinyurl.com/nevs7vz 目前最基本的想法是 蓋掉那兩個檔案...只是不知道會不會出事XD 另外就是我的Windows Update會遇到800b0100錯誤 試過好多種方法都沒成功 直接抓他要的 KB2676562 跟 ...

IE10無法觀看google街景

Candice avatar
By Candice
at 2013-09-23T11:52
我用的瀏覽器是IE10 突然有一天不知為何要使用google街景時候 把人拖過去要看的地方都看不到任何東西 畫面一片黑orz -- 徹底搞笑,絕對新鮮,全新網路布丁6100善變登場! - ...