顯示廣告
隱藏 ✕
※ 本文為 Knuckles 轉寄自 ptt.cc 更新時間: 2013-10-05 10:31:07
看板 EZsoft
作者 HZYSoft (PCMan)
標題 Fw: [情報] 新酷音輸入法,重新開發中
時間 Wed Sep 11 18:08:53 2013


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

看板 IME
作者 HZYSoft (PCMan)
標題 [情報] 新酷音輸入法,重新開發中
時間 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/
chewing/windows-chewing-tsf ·  GitHub
[圖]
[圖]
windows-chewing-tsf - New free software implementation of windows-chewing based on 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

※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: HZYSoft (203.64.247.2), 時間: 09/11/2013 18:08:53
hirokofan:推!!!!!1F 09/11 18:19
rockmanx52:抱歉 雖然想推但看到不支援ModernUI就推不下手...2F 09/11 18:41
rockmanx52:ModernUI已經是Windows的未來趨勢了 微軟也提示最快在
rockmanx52:三年後的Win10"極有可能"將桌面完全移除
rockmanx52:另外預裝Win9(甚至8.1)的Atom平板也將會移除桌面app
HZYSoft:我不相信,現有的應用程式要移植到 modern UI太困難6F 09/11 18:51
HZYSoft:基本上就跟重寫沒有兩樣,最好每家軟體公司都這麼閒
HZYSoft:一旦你慣用的軟體在win8都不能跑,就沒有用win8的理由了
HZYSoft:對個人用戶沒差,對專業工具使用者來說,重學新界面,
HZYSoft:只會降低生產力,並沒有任何的誘因,這個策略並不明智
dabeniao:淚推11F 09/11 18:56
rockmanx52:Atom平板以及RT移除桌面app的時程已經確定在Office app12F 09/11 18:57
rockmanx52:化之後了 如果你還是堅持微軟不可能這麼做 我也只能說
rockmanx52:多保重....
HZYSoft:話又說回來,對我們這種小程式,要在三年內重寫完也不難15F 09/11 19:09
HZYSoft:因為已經轉成TSF架構了,未來真強迫支援metro也是做得到
timshan:推一個 令人振奮的消息17F 09/11 19:21
Daniel66:push18F 09/11 19:38
Daniel66:新酷音我也還在用
ascii:good!!20F 09/11 19:42
Kreen:我現在也還在用新酷音!讚!21F 09/11 19:52
alicelee1218:推 我也還在用新酷音22F 09/11 20:03
kuro:新酷音老用戶期待推!23F 09/11 20:17
daypass:PUSH! 感謝您的大德!24F 09/11 21:38
chancewen:支援桌面模式即可+125F 09/11 21:41
f12f13f14:一直都在用+126F 09/11 21:51
jeffchang99:加油~~27F 09/11 22:18
stonys:很久沒用了,推一個...期待!28F 09/11 22:19
wumins:努力一下,Modern UI也支援一下嘛!!29F 09/11 22:28
hpo14:大推!!30F 09/11 22:36
AnewMitch:太感動了,我要哭了31F 09/11 22:44
timmerix:推!!32F 09/11 23:17
markmcm:還在用推!33F 09/11 23:25
lareine24:大推啊~~~新酷音一直很好用!!!34F 09/11 23:34
Naniko:Windows捨棄桌面app...?那樣就是Win7再戰十年而已。微軟之35F 09/11 23:54
Naniko:所以到現在還是盡可能地維持整個Win32 API而不若macosx一樣
Naniko:逼迫所有使用者跟應用程式必須全部接受大改,實是非常實際
Naniko:的作法。所有生產力工具都必須重買?以為我們企業戶都是傻
Naniko:子嗎?不是所有生產力工具都是你微軟能出得出來的。而個人
Naniko:用戶呢?眼前的遊戲、開發中的遊戲全部都會不能動,要知道
Naniko:出了商業門,個人用戶就是這些東西在支撐了,尤其現在上網
Naniko:跟通訊需求日漸被平板與手機等Device取代的時勢,更是如此
Naniko:如果MS真的這麼幹,那就是他傻了,他自己拿股價開玩笑那是
Naniko:他們自己的事情,使用者可不會乖乖買帳。
GW40112:大神!!45F 09/12 00:22
allen65535:在用新酷音推46F 09/12 00:29
mihonisizumi:太棒了 推一下47F 09/12 01:13
neosnow:天~阿~~神蹟阿~~~48F 09/12 01:25
is1128:在PC上,微軟差不多等於無敵了,硬要推甚麼功能不會做不到49F 09/12 07:36
is1128:只能推,但是沒辦法用有點可惜,現在正在用 Win8 的人
mybaby520:當然囉 但要推什麼看用戶買不買帳了 要再戰幾個十年呢51F 09/12 08:10
is1128:無敵的意思就是,用戶沒有買帳的能力52F 09/12 08:16
is1128:                         應該是說~沒有買不買帳的選擇
is1128:除非放棄一大堆 Windows Only 的軟體改投奔 Linux
wwfc:感謝HZY大大,小弟只有推了55F 09/12 08:49
ksng1092:RT移除桌面當然沒問題,他本來就不能跑桌面軟體...56F 09/12 09:45
y3k:加油XD57F 09/12 09:55
mstar:很多小公司可是為了某些軟體而繼續用 Win2000、XP 呢58F 09/12 10:00
chang0206:希望早日推出!59F 09/12 11:01
jackliu:大推!目前也還是在 Windows 7 上使用新酷音!60F 09/12 17:27
HZYSoft:Windows 8 支援在研究中了,再等等...61F 09/12 18:32
norlan17m:放棄桌面,想太多,這樣微軟只是加速倒閉而已62F 09/12 19:31
norlan17m:雖然我公司家用都用win8,但還是覺metro很爛..又慢又拖
norlan17m:用不到一年的mac都覺好用多了
norlan17m:至少企業不會買帳...看一堆企業xp、win7再戰十年
Kenqr:加油!!66F 09/12 22:09
rockmanx52:<(_ _)>67F 09/13 01:42
ya790206:推68F 09/13 18:51
goldie:推69F 09/13 19:51
Xconqueror:大推~~70F 09/14 00:55
JFCC:推win變成了沒有前途的平台...71F 09/14 09:34
QCANCER:我也還在用新酷音72F 09/14 11:11
Jakoc:超好用,加油!!73F 09/14 14:59
tonyhsie:用戶買帳是因為向前相容 完全不相容就...看看精美的WINRT74F 09/14 15:14
tonyhsie:不相容WIN32的WIN OS,對上其它OS就沒多少優勢了
howshaw:76F 09/14 17:33
roujuu:Windows 2.0 至 Windows 3.1時,也只有商用程式可以跑,77F 09/15 14:03
roujuu:遊戲程式都得重寫。msdos 6.21 至 windows95不也是有陣痛期
roujuu:嗎?
roujuu:Windows 2.0 至 Windows 3.0時,也只有商用程式可以跑,
roujuu:倚天就是看錯了趨勢,所以沒有吃到Windows95之後的果實。
roujuu:不然 Windows95正體中文版,就會讓倚天公司大賺一筆的。
roujuu:從有線新聞台的消息,5G時,一個電影的下載只要一秒鐘,只
roujuu:是不知道是哪一種格式的,那時不連網的電腦,應該百分比會
roujuu:非常少吧?
Naniko:windows到95之前到底能不能算是一個完整的os都還是有爭議的86F 09/15 18:59
Naniko:而且就算是現行的Win API還是從1.0的風格貫徹到現在,發展
Naniko:也是類似於超集擴展的方式在進行。當然實際上前後還是會有
Naniko:多多少少相容性的問題,但大多都是因為「不得不改變」,由
Naniko:其Dos(包括得依賴Dos的Win3.x及其前)跟Win95相比是徹底改
Naniko:頭換面的事情了。
Naniko:不過商用軟體用戶會為了需求放棄追高,盲目追版本的公司是
Naniko:極少見的。
Naniko:此外遊戲程式很多需要重寫的理由在於rendering用的東西發展
Naniko:方式不同,而且通常並不是os核心的一員,不過近年的os大概
Naniko:都不是這樣子了。
Naniko:well,俗話說得好,任何問題都可以透過夠好的中間層解決,
Naniko:雖然這句話常常失靈XD 但就看著辦吧…
Naniko:微軟除非瘋了才會真的放手惡搞,但誰也不能保證微軟就不會
Naniko:哪天真的瘋了。反正就算win賣不好他們還是可以從linux跟其
Naniko:他地方照賺其錢XD
k7system:感謝作者大大,想不到tsf本身難搞,加上霉錯介面更是難搞102F 09/15 19:46
k7system:雖然美國最強大,英文最通用,其他語言的使用者該怎麼辦qq
xzx:沒有讓使用者更方便的特性或是開發者更有利的條件104F 09/17 09:48
xzx:新的作業系統就起不來,這就是xp能戰這麼久,win7會繼續戰下去
xzx:的主因,微軟不管怎麼強推,都是吃力不討好
theory:原來,真的還有人在用新酷音...107F 09/17 22:28
gohome0083:我一直都還在用 不離不棄 XD108F 09/18 02:28
littledrop:新酷音好用+1109F 09/19 14:09
sleep123:終於可以在64位元用新酷音了!110F 09/22 01:05
HZYSoft:轉錄至看板 Windows                                      09/23 23:19
luming:我用6年多了 好用111F 09/25 08:37

--
※ 看板: EZsoft 文章推薦值: 0 目前人氣: 0 累積人氣: 1939 
※ 本文也出現在看板: P_qman Poppy MANGROVE terievv
分享網址: 複製 已複製
gogomako 轉錄至看板 MANGROVE (使用連結) 時間:2013-10-08 09:30:15
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇