Fw: [情報] 新酷音輸入法,重新開發中

看板EZsoft (小軟體)作者 (PCMan)時間10年前 (2013/09/11 18:08), 編輯推噓54(54057)
留言111則, 52人參與, 最新討論串1/1
※ [本文轉錄自 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 輸入法! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.64.247.2 ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: HZYSoft (203.64.247.2), 時間: 09/11/2013 18:08:53

09/11 18:19, , 1F
推!!!!!
09/11 18:19, 1F

09/11 18:41, , 2F
抱歉 雖然想推但看到不支援ModernUI就推不下手...
09/11 18:41, 2F

09/11 18:42, , 3F
ModernUI已經是Windows的未來趨勢了 微軟也提示最快在
09/11 18:42, 3F

09/11 18:42, , 4F
三年後的Win10"極有可能"將桌面完全移除
09/11 18:42, 4F

09/11 18:44, , 5F
另外預裝Win9(甚至8.1)的Atom平板也將會移除桌面app
09/11 18:44, 5F

09/11 18:51, , 6F
我不相信,現有的應用程式要移植到 modern UI太困難
09/11 18:51, 6F

09/11 18:52, , 7F
基本上就跟重寫沒有兩樣,最好每家軟體公司都這麼閒
09/11 18:52, 7F

09/11 18:52, , 8F
一旦你慣用的軟體在win8都不能跑,就沒有用win8的理由了
09/11 18:52, 8F

09/11 18:53, , 9F
對個人用戶沒差,對專業工具使用者來說,重學新界面,
09/11 18:53, 9F

09/11 18:54, , 10F
只會降低生產力,並沒有任何的誘因,這個策略並不明智
09/11 18:54, 10F

09/11 18:56, , 11F
淚推
09/11 18:56, 11F

09/11 18:57, , 12F
Atom平板以及RT移除桌面app的時程已經確定在Office app
09/11 18:57, 12F

09/11 18:58, , 13F
化之後了 如果你還是堅持微軟不可能這麼做 我也只能說
09/11 18:58, 13F

09/11 18:58, , 14F
多保重....
09/11 18:58, 14F

09/11 19:09, , 15F
話又說回來,對我們這種小程式,要在三年內重寫完也不難
09/11 19:09, 15F

09/11 19:09, , 16F
因為已經轉成TSF架構了,未來真強迫支援metro也是做得到
09/11 19:09, 16F

09/11 19:21, , 17F
推一個 令人振奮的消息
09/11 19:21, 17F

09/11 19:38, , 18F
push
09/11 19:38, 18F

09/11 19:38, , 19F
新酷音我也還在用
09/11 19:38, 19F

09/11 19:42, , 20F
good!!
09/11 19:42, 20F

09/11 19:52, , 21F
我現在也還在用新酷音!讚!
09/11 19:52, 21F

09/11 20:03, , 22F
推 我也還在用新酷音
09/11 20:03, 22F

09/11 20:17, , 23F
新酷音老用戶期待推!
09/11 20:17, 23F

09/11 21:38, , 24F
PUSH! 感謝您的大德!
09/11 21:38, 24F

09/11 21:41, , 25F
支援桌面模式即可+1
09/11 21:41, 25F

09/11 21:51, , 26F
一直都在用+1
09/11 21:51, 26F

09/11 22:18, , 27F
加油~~
09/11 22:18, 27F

09/11 22:19, , 28F
很久沒用了,推一個...期待!
09/11 22:19, 28F

09/11 22:28, , 29F
努力一下,Modern UI也支援一下嘛!!
09/11 22:28, 29F

09/11 22:36, , 30F
大推!!
09/11 22:36, 30F

09/11 22:44, , 31F
太感動了,我要哭了
09/11 22:44, 31F

09/11 23:17, , 32F
推!!
09/11 23:17, 32F

09/11 23:25, , 33F
還在用推!
09/11 23:25, 33F

09/11 23:34, , 34F
大推啊~~~新酷音一直很好用!!!
09/11 23:34, 34F

09/11 23:54, , 35F
Windows捨棄桌面app...?那樣就是Win7再戰十年而已。微軟之
09/11 23:54, 35F

09/11 23:55, , 36F
所以到現在還是盡可能地維持整個Win32 API而不若macosx一樣
09/11 23:55, 36F

09/11 23:56, , 37F
逼迫所有使用者跟應用程式必須全部接受大改,實是非常實際
09/11 23:56, 37F

09/11 23:56, , 38F
的作法。所有生產力工具都必須重買?以為我們企業戶都是傻
09/11 23:56, 38F

09/11 23:57, , 39F
子嗎?不是所有生產力工具都是你微軟能出得出來的。而個人
09/11 23:57, 39F
還有 33 則推文
09/14 14:59, , 73F
超好用,加油!!
09/14 14:59, 73F

09/14 15:14, , 74F
用戶買帳是因為向前相容 完全不相容就...看看精美的WINRT
09/14 15:14, 74F

09/14 15:15, , 75F
不相容WIN32的WIN OS,對上其它OS就沒多少優勢了
09/14 15:15, 75F

09/14 17:33, , 76F
09/14 17:33, 76F

09/15 14:03, , 77F
Windows 2.0 至 Windows 3.1時,也只有商用程式可以跑,
09/15 14:03, 77F

09/15 14:05, , 78F
遊戲程式都得重寫。msdos 6.21 至 windows95不也是有陣痛期
09/15 14:05, 78F

09/15 14:05, , 79F
嗎?
09/15 14:05, 79F

09/15 14:08, , 80F
Windows 2.0 至 Windows 3.0時,也只有商用程式可以跑,
09/15 14:08, 80F

09/15 14:11, , 81F
倚天就是看錯了趨勢,所以沒有吃到Windows95之後的果實。
09/15 14:11, 81F

09/15 14:13, , 82F
不然 Windows95正體中文版,就會讓倚天公司大賺一筆的。
09/15 14:13, 82F

09/15 14:15, , 83F
從有線新聞台的消息,5G時,一個電影的下載只要一秒鐘,只
09/15 14:15, 83F

09/15 14:16, , 84F
是不知道是哪一種格式的,那時不連網的電腦,應該百分比會
09/15 14:16, 84F

09/15 14:16, , 85F
非常少吧?
09/15 14:16, 85F

09/15 18:59, , 86F
windows到95之前到底能不能算是一個完整的os都還是有爭議的
09/15 18:59, 86F

09/15 19:00, , 87F
而且就算是現行的Win API還是從1.0的風格貫徹到現在,發展
09/15 19:00, 87F

09/15 19:00, , 88F
也是類似於超集擴展的方式在進行。當然實際上前後還是會有
09/15 19:00, 88F

09/15 19:01, , 89F
多多少少相容性的問題,但大多都是因為「不得不改變」,由
09/15 19:01, 89F

09/15 19:01, , 90F
其Dos(包括得依賴Dos的Win3.x及其前)跟Win95相比是徹底改
09/15 19:01, 90F

09/15 19:02, , 91F
頭換面的事情了。
09/15 19:02, 91F

09/15 19:03, , 92F
不過商用軟體用戶會為了需求放棄追高,盲目追版本的公司是
09/15 19:03, 92F

09/15 19:03, , 93F
極少見的。
09/15 19:03, 93F

09/15 19:04, , 94F
此外遊戲程式很多需要重寫的理由在於rendering用的東西發展
09/15 19:04, 94F

09/15 19:05, , 95F
方式不同,而且通常並不是os核心的一員,不過近年的os大概
09/15 19:05, 95F

09/15 19:05, , 96F
都不是這樣子了。
09/15 19:05, 96F

09/15 19:06, , 97F
well,俗話說得好,任何問題都可以透過夠好的中間層解決,
09/15 19:06, 97F

09/15 19:10, , 98F
雖然這句話常常失靈XD 但就看著辦吧…
09/15 19:10, 98F

09/15 19:11, , 99F
微軟除非瘋了才會真的放手惡搞,但誰也不能保證微軟就不會
09/15 19:11, 99F

09/15 19:11, , 100F
哪天真的瘋了。反正就算win賣不好他們還是可以從linux跟其
09/15 19:11, 100F

09/15 19:12, , 101F
他地方照賺其錢XD
09/15 19:12, 101F

09/15 19:46, , 102F
感謝作者大大,想不到tsf本身難搞,加上霉錯介面更是難搞
09/15 19:46, 102F

09/15 19:48, , 103F
雖然美國最強大,英文最通用,其他語言的使用者該怎麼辦qq
09/15 19:48, 103F

09/17 09:48, , 104F
沒有讓使用者更方便的特性或是開發者更有利的條件
09/17 09:48, 104F

09/17 09:50, , 105F
新的作業系統就起不來,這就是xp能戰這麼久,win7會繼續戰下去
09/17 09:50, 105F

09/17 09:50, , 106F
的主因,微軟不管怎麼強推,都是吃力不討好
09/17 09:50, 106F

09/17 22:28, , 107F
原來,真的還有人在用新酷音...
09/17 22:28, 107F

09/18 02:28, , 108F
我一直都還在用 不離不棄 XD
09/18 02:28, 108F

09/19 14:09, , 109F
新酷音好用+1
09/19 14:09, 109F

09/22 01:05, , 110F
終於可以在64位元用新酷音了!
09/22 01:05, 110F
HZYSoft:轉錄至看板 Windows 09/23 23:19

09/25 08:37, , 111F
我用6年多了 好用
09/25 08:37, 111F
文章代碼(AID): #1IC44sJI (EZsoft)
文章代碼(AID): #1IC44sJI (EZsoft)