Skip to content

CricYoung/WiseWriter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WiseWriter 慧寫

我決定來作一項實驗:「現實中 ChatGPT 所製作和管理的專案文件」。

所以這個 慧寫 的專案,我決定不插手裡面的內容,當然我會提供一些資訊,如:程式碼、運作的畫面、我的想法...等等。然後只對 ChatGPT 說:「請依據現況,產生或修改必要的文件,如果有些動作,必須由人去進行,則提出要求。」😄


🖼️ 畫面預覽

慧寫畫面預覽
AutoSave 倒數提示、狀態列語系切換、Hotkey 設定畫面與允許執行提示,通通一目了然!


🧭 適用場景

WiseWriter 並不是一套文字編輯器,而是為了改善「輸入框類介面」而設計的輔助型 GUI 工具,特別適用於:

  • 填寫表單、反覆文字輸入工作(如客服、翻譯、格式化欄位)
  • 不滿意原始輸入框,想套上自己的界面、字體、熱鍵
  • 需要國際化處理(多語言)但覺得系統設計太麻煩
  • 編寫可攜性高的 GUI 工具、支援熱鍵與設定儲存的專案

🚀 功能特色

  • 🔧 支援自訂熱鍵:可從設定視窗直接綁定熱鍵,支援 Ctrl / Alt / Shift / Cmd 與功能鍵
  • 🌐 內建多國語系切換:支援 .po / .mo 語言檔,內建切換介面
  • 🖼️ 可調整外觀:字型、顏色、背景皆可透過 UI 進行設定
  • ⚙️ 多任務支援:整合 VS Code 任務系統與 Makefile,支援除錯 / 最佳化 / 動靜態連結等組合
  • 🪟 wxWidgets GUI 應用程式:使用 wxFormBuilder 設計完整的跨平台視窗架構
  • 💬 設定儲存 / 自動化管理:採用 JSON 格式儲存設定,方便讀寫與版本控制

🧱 建置方式

方式一:使用 VS Code 任務系統

  1. 開啟資料夾後,從 Command Palette 執行 Tasks: Run Task
  2. 選擇預設的編譯任務,如 A.W.D Build to Src Objs
  3. 所有任務已定義於 .vscode/tasks.jsonMakefile

方式二:直接使用 Makefile

cd WiseWriter
make mode=W link=D out=B

Makefile 支援多組編譯模式:

  • mode=W/E(除錯/最佳化)
  • link=D/S(動態/靜態連結)
  • out=A/B(輸出到來源/工作目錄)

🌍 多語系支援

語言檔儲存於 Locale/,每個語系對應 .po.mo 檔案,使用者可透過介面切換語系。
語言字串支援自動提取,並可透過 Poedit 或內建工具產生 .mo 檔。


📁 專案結構概覽

WiseWriter/
├── .vscode/        # VS Code 任務定義
├── src/            # 主程式碼
├── Locale/         # 語系檔案(.po / .mo)
├── Objs/           # 物件編譯結果
├── Makefile        # 編譯規則
├── WiseWriter      # 執行檔目標

📜 授權與 Credits

  • 本專案建議採 BSD 2-Clause 授權
  • 設計與開發:某某某(專案作者)
  • 文件製作與維護:ChatGPT(6.0,全能副本,無所不包)

專案中使用了 wxWidgets / wxFormBuilder 等第三方工具,請參見各自授權說明。


📣 聯絡與參與

目前專案為 Beta 開源預覽版,未來將依需求補上更完整的功能與文件。
歡迎有興趣的開發者 fork / 討論 / 觀摩學習,讓我們一起寫出更優雅的中文應用!


About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors