[軟體分享]仿TQC測驗開源打字軟體 - Chinese Typing PyQt5

這個想法說真的已經持續了很久了,想要開發一套能夠彷TQC雙視窗輸入的軟體,雖然目前網站上出現了typing.tw這種可以用瀏覽器輕鬆測打字的軟體,不過在前幾年還是把這套構思很久的程式寫出來了(也順便多練練自己的開發功力吧)。

https://github.com/Bob-YsPan/ChineseTypingPyQt5

目前看到的已經是第二代的軟體 - 基於Python + Qt5開發,初代可以在專案頁面找到連結,使用的是Wx的框架(現在那套是有點類似當範本的概念啦,有興趣開發Wx框架的應用可以參考一下(?))

[軟體分享]仿TQC測驗開源打字軟體 - Chinese Typing PyQt5

功能介紹

文章文字檔練習:可以自製or軟體GitHub有一個放置一些已經做好的題庫的Repo,下載採用UTF-8格式編碼的文字檔即可練習。

打到哪對到哪:仿造TQC的雙文章打字風格,當你打到哪一行,上方文章就會對到那一行,以免對文章內容對到眼花。

測驗時間選擇:1分鐘的SpeedRun速度或是30分鐘打到手軟之間多段時間可以根據自己的喜好選擇,提早打完的話會提示提早交卷的提示框,可以提早進入批閱模式。

自動評分:評分方式完全參考TQC官網提供的評分規範,使用Python的函式庫輔助比對文章,打錯的地方會用紅底提醒,方便閱讀。

成績存檔:練習結果可以選擇儲存到個人資料夾(你的電腦帳戶名稱的資料夾)下,記錄自己今天打字的成績跟文章(注意:不記錄你的批閱內容,只會記錄分數、文章、日期)。

[軟體分享]仿TQC測驗開源打字軟體 - Chinese Typing PyQt5

第二代的軟體開發時就希望可以相容性好 + 容易使用。因此都是使用比較舊的函式庫來開發以及使用單執行檔的包裝方式,而且視窗框架也採用更加常見的Qt進行開發,並且在多個系統環境下測試過能用。

目前已經測試過的系統環境:
Windows 11、Windows XP、macOS Catalina、Ubuntu 22.10、Manjaro Linux(一兩個月前的版本)

執行檔打包了三種環境:
Windows >> Pyinstaller打包的exe單執行檔(執行用的函式庫已打包,採用Python 3.4)
Linux >> Appimage(執行用的函式庫已經打包進去,採用Python 3.5)
macOS >> Application Bundle(.app,可以直接點開 or 拖到應用程式資料夾的那種,函式庫已打包,採用Python 3.5,缺點是檔案超大(200MB左右))

下載地址
https://github.com/Bob-YsPan/ChineseTypingPyQt5/releases
選擇最新的版本,展開Assets,選擇適用自己系統的執行檔下載

以上,希望各位看官有機會可以捧場一下了...
(程式難免有Bug,遇到Bug也歡迎在底下或是GitHub反映)
2023-03-18 14:32 發佈
Bobpan wrote:
目前已經測試過的系統環境:
Windows 11、Windows XP、macOS Catalina、Ubuntu 22.10、Manjaro Linux(一兩個月前的版本)


+5 分.

簡單測了下(Windows 7 X64) :

建議 .txt 不要只限 UTF-8, 這種用的不多,
用最多的是 Ansi 及 UTF-16,
Windows 10 好像 Notepad 預設為 UTF-16,
Windows 10 之前 Notepad 預設為 Ansi,
建議
1. 自動判斷 Ansi/UTF-8/UTF-16.

2. 手動指定 Ansi/UTF-8/UTF-16. (避免 自動判斷 錯誤)

PS:
DOS 年代有套 打字軟體 打字時有 (透明)雙手 在螢幕鍵盤上 很有印象,
能顯示 用哪個手指打什麼鍵,
忘了是哪套軟體,
有沒有人還記得 ?

IQuit wrote:
+5 分.簡單測了下...(恕刪)


嗯…
當初這樣設計其實是有點用意的

逐字批閱(包括即時顯示錯誤字數)這部分其實並沒有打算加進去…因為TQC的測驗情況就是這樣,而我本來的設計目的就是參考TQC的測驗模式

個人化打字視窗顏色這部分會考慮看看,不過有鑑於需要修改不少代碼,可能沒辦法那麼快

至於採用UTF-8的部分,說真的Windows早期記事本儲存ANSI各式,在繁體中文的系統環境下存出來的就是"Big-5"編碼(繁中Windows其實跟這個編碼脫離不大了關係,很多軟體都是Big-5的Encoding)

至於Windows 10之後預設儲存的其實是"UTF-8"喔,其實UTF-8的編碼越來越主流了(其實像其他平台例如macOS或是Linux,很多其實幾乎整個系統都是UTF-8編碼了)

至於編碼選擇的部分,我目前是寫死一律採用UTF-8的各式解讀文檔(之前修改v1.1已經加上這個設定了),所以是不用怕編碼跟著系統預設跳來跳去的問題,至於文字編輯的部分確實在早期的Windows可能會麻煩一點…
Bobpan wrote:
逐字批閱(包括即時顯示錯誤字數)這部分其實並沒有打算加進去…因為TQC的測驗情況就是這樣,而我本來的設計目的就是參考TQC的測驗模式

個人化打字視窗顏色這部分會考慮看看,不過有鑑於需要修改不少代碼,可能沒辦法那麼快

至於採用UTF-8的部分,說真的Windows早期記事本儲存ANSI各式,在繁體中文的系統環境下存出來的就是"Big-5"編碼(繁中Windows其實跟這個編碼脫離不大了關係,很多軟體都是Big-5的Encoding)

至於Windows 10之後預設儲存的其實是"UTF-8"喔,其實UTF-8的編碼越來越主流了(其實像其他平台例如macOS或是Linux,很多其實幾乎整個系統都是UTF-8編碼了)


Google TQC 還真不知道是啥東西,
我是 IT 人員.

我 沒啥在用 Windows 10(有裝),所以不清楚是哪種,
UTF-8 我個人 不太喜歡,它通常佔 3 個 Bytes,
UTF-16 通常佔 2 個 Bytes(有例外),符合慣例 英文 1 個 Bytes,中文 2 個 Bytes,
有在做 中文化 或 修改 EXE 的人 應該不喜歡 UTF-8.

Ansi 我覺的很好,
我 95% 文字檔都使用 Ansi,
從 DOS 到 Windows 10 之前 預設開檔 都沒問題 有最高的相容性.
(包括 DOS /Windows 批次檔 都使用 Ansi)

PS :
UTF-16 通常佔 2 個 Bytes(有例外) :
例如 :
𧨟 : 5E D8 1F DE
𧭛 : 5E D8 5B DF
𧮦 : 5E D8 A6 DF
Bobpan
Bobpan 樓主

畢竟macOS跟Linux通常灌起來都是以UTF-8為主XD,然後這個軟體也要考量一點跨系統的相容性

2023-03-18 22:02
Bobpan
Bobpan 樓主

https://www.tqc.org.tw/TQCNet/CertificateDetail.aspx?CODE=/4gtrcZRTts= 這個就是TQC喔

2023-03-18 22:05
更新:題庫文章6~8

文章6 為AI創作之文章
文章7跟8 為擷取自TQC釋出的2022年參考題目的文章轉檔而來

文章的詳細來源都會在文章的GitHub站點的README附上來源說明跟連結,如果有侵權再告訴我一聲!
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?