SkillAgentSearch skills...

TextForCtext

為了《中國哲學書電子化計劃》輸入用-加速鍵入與排版,更好的輸入體驗+文房一寶勝四寶C#+WordVBA文史工具-中文博士寫程式

Install / Use

/learn @oscarsun72/TextForCtext

README

TextForCtext

Text for Ctext 是為了有效加速《中國哲學書電子化計劃》(Chinese Text Project, 簡稱 CTP 或 ctext) Wiki(維基)文本的輸入─尤其是圖文對照頁面─量身訂做的 Windows 應用程式。主體以 C# 寫成,輔以 Word VBA (主要是應付視覺格式化文本)等諸功能。末學邊大量參與編輯維基區文本邊改寫、增益其功能,自信當是有在參與編輯者,不可或缺的利器。工欲善其事必先利其器,但願多加利用,把吾生也有涯的有限精力用在電腦科技還辦不到的精校解讀詮釋上面 其中某些功能還可應用在 CTP 外的環境。如文字編排、取代、自動標點及檢索《字統網》(內含《漢語大字典》《異體字字典》《漢語多功能字庫》《全字庫》《康熙字典》等連結)《異體字字典》《國語辭典》《漢語大詞典》《康熙字典網上版》、以《易》學關鍵檢索《漢籍全文資料庫》(可改寫檢索關鍵字之清單值以滿足特定需求)……等等

以下用DeepL翻譯再略加修訂:

Text for Ctext is a Windows application tailored to speed up Chinese Text Project (CTP or ctext) Wiki text input - especially on the image contrast page. The main body is written in C#, supplemented by Word VBA (mainly for visually formatted text) and other functions. I am confident that it is an indispensable tool for those editing Wiki texts, as I am heavily involved in editing Wiki texts and rewriting this app to improve its functionality. To do a good job, we must first sharpen our tools, but I would like to make more use of our limited energy in computer technology, which is not yet able to do a fine proofreading interpretation of the above. Some of these functions can also be applied to the environment outside the CTP. Such as text arrangement, replacement, automatic punctuation, and retrieval of “字統網”(including links to the “漢語大字典”, “異體字字典”, “漢語多功能字庫”, “全字庫”, “康熙字典” etc.), “異體字字典”, “國語辭典”, “漢語大詞典”, “康熙字典網上版”, and Searching the Scripta Sinica database with the Keywords of Yi (the list of keywords can be rewritten to meet specific needs)...... and so on.──edited from the Translation of DeepL.com (free version)

尤其由中研院史語所《漢籍電子文獻資料庫》輸入《十三經注疏》、《維基文庫》輸入《四部叢刊》本、《國學大師》輸入《四庫全書》本諸書圖文對照時,輔助加速,避免人工之失誤。感恩感恩 南無阿彌陀佛

《四庫全書》《四部叢刊》已排版文本亦可於日人 Kanripo 網站取得。感恩感恩 讚歎讚歎 南無阿彌陀佛 20240921

昨天邊寫程式、測試,邊完成了《四部叢刊》《南華真經》(《莊子》)第一份文件輸入的工作;真是感覺像飛了起來,和之前用手、眼合作判斷分行切割的速度,懸若天壤、判若兩人。感恩感恩 讚歎讚歎 南無阿彌陀佛 20211217在不斷修改增潤的過程中,也將把此部《莊子》維基文本建置完畢了。感恩感恩 讚歎讚歎 南無阿彌陀佛 20211218:1951 建置完畢 感恩感恩 南無阿彌陀佛

其他最新進度,詳鄙人此帖: transferkit IPFS 永遠保存的電子文獻-藏富天下 暨《中國哲學書電子化計劃》愚所輸入完竣之諸本-任真的網路書房-千慮一得齋OnLine-觀死書齋原著及電子化文獻(不屑智慧財產權)歡迎多利用共玉于成

20240725:配合運用賢超法師《古籍酷》AI《看典古籍》OCR輸入,將事半功倍也。感恩感恩 讚歎讚歎 南無阿彌陀佛。目前鄙人主要以sl(詳下) 模式在操作,技術已趨成熟穩定可用。阿彌陀佛

因末學個人使用需要,故《古籍酷》OCR預設為批量授權帳號處理,若無批量授權,請在textBox2中輸入「bF」以關閉之,程式就會改用一般帳號來處理OCR程序(即每日贈予之1000點,約6次OCR額度者)。

因已無批量授權,故改預設值為false( BatchProcessingGJcoolOCR = false)需要切換時再下指令「bT」即可。20251109

若在操作後發現應用程式好像失靈了,應該是與末學程式bugs有關,蓋將事件觸發程序取消、而未能妥善周全予以恢復之故,目前無暇細予巡校,故請將插入點置入textBox2中、再離開即可恢復事件處理程序之功能。20251224

*作業環境、系統需求:Windows、.NET Framework 4.5.2 以上、Chrome 瀏覽器(Selenium 模式才必要:chromedriver

不保留任何權利,歡迎改寫應用到麥金塔(Mac)或 Linux 等作業系統環境中運行

非 Windows 作業系統可以 VirtualBox 等虛擬電腦軟體在其內執行,後末有演示影片

可安裝虛擬機在非 Windows 系統執行本軟件。詳見末所附諸演示,以 VirtualBox 為例。

** 已知問題 20241214: Windows內建的防毒軟體會誤報 TextForCtextWordVBA.dotm 為病毒請將此檔排除在防毒之外。末學電腦MS Word因無法再掛載此檔,故改其名為 TextForCtext-WordVBA.dotm

** 已知問題 20251216: 新版Chrome瀏覽器(約143版後)無法以Selenium chromedriver.exe 正常啟動,也懶得再改程式碼測試了。請改用此處的免安裝版(末學也都用此版),並置於我的文件中,即可繼續使用。很方便。詳下文說明。

  • 本軟件架構為以下三種操作模式(目前本人主要以sl模式在操作):
    • 在textbox2輸入「ap,」「sl,」「sg,」,可切換瀏覽操作模式設定:
      • ap,=appActivateByName

      • sl,=seleniumNew

      • sg,=seleniumGet

        • 第一種為預設模式,即在現前開啟的Chrome瀏覽器即可操作。(去年(2022)大致完成了)
        • 第二種操作模式是由selenium自動開啟另一個新的Chrome瀏覽器執行體來加以操作。(大致完成了 20230113)

        TextForCtextPortable.zip 者 請記得下載與您的Chrome瀏覽器對應的chromedriver.exe版本,並和本軟件 TextForCtext.exe 放在同一個目錄/路徑下即可。感恩感恩 南無阿彌陀佛

        • ★★ Selenium模式下,若不想關閉手動啟用或WordVBA啟動的Chrome瀏覽器即可共用Chrome瀏覽器: 只要在Chrome瀏覽器啟動的捷徑內「目標(T)」欄位內的值末端輸入「 --remote-debugging-port=9222」(程式碼碼裡也有)再按下「確定」或「套用(A)」按鈕即可。20241004 感恩感恩 讚歎讚歎 南無阿彌陀佛 讚美主 >> 在Chrome瀏覽器「chrome://version/」網址查看,其「命令列」欄下含有--remote-debugging-port=9222即表示所啟動的、現用的Chrome瀏覽器已設定成功了,可供TextForCtextWordVBA操作。

        現在Chrome瀏覽器 143 版後好像安裝版也不行了。我現在是用免安裝版,路徑如下。一樣啟動的捷徑目標中請輸入以上參數,如是chromedriver才能用操作既有的Chrome瀏覽器,且啟動Chrome瀏覽器也才打得開,不會有錯誤。20251213

        >釘選於開始的捷徑: C:\Users\Admin\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\GoogleChromePortable.lnk
        目標(T): W:\PortableApps\PortableApps\GoogleChromePortable64\GoogleChromePortable.exe --remote-debugging-port=9222
        

        ★★★請詳下「★★★★★無寫入權限的電腦」之說明。很方便,即可上手。當初早已設想好,自己卻忘記了。哈哈!!何況前世累劫耶?感恩感恩 讚歎讚歎 南無阿彌陀佛 讚美主 20251215

        ★在全自動連續輸入模式下可配合 Windows 內建的語音辨識軟體 Windows Speech Recognition 完全不動手即可操作。快速鍵Ctrl + F2可切換此操作,並自動啟動軟體與結束)20230121 23:50壬寅年除夕夜

        • 第三種模式則是混搭前兩種, 或由selenium 取得現用的瀏覽器。來操作。。尚未實作。
    • 要切換三種模式。可在textbox2輸入以上指令。

免安裝版的配置(無權限時亦可行,很便利,末學目前即如此):

chromedriver下載(請選擇Windows版:win64或win32看您使用的Chrome瀏覽器是64位元版還是32位元版的,且和您所使用的Chrome瀏覽器版本號相同的版本下載)

只要將其中的 chromedriver.exe 放於免安裝版的解壓目錄中(和TextForCtext.exe同一路徑)即可。

  • 以下非 appActivateByName 模式乃適用:
    • ★★★★★無寫入權限的電腦(如無法安裝Chrome),請將portableapps.com網站的GoogleChromePortable複製/安裝到我的文件或磁碟D槽之根目錄,並將壓縮檔內的chromedriver.exe移到「Chrome-bin」目錄下,即與「chrome.exe」並置同一資料夾內:

      C:\Users(這是使用者登入作業系統的帳號名稱)\Documents\GoogleChromePortable\App\Chrome-bin

      D:\GoogleChromePortable\App\Chrome-bin

    • 末學目前無它電腦可試,以 Selenium 操控 Chrome瀏覽器或許需要其他權限,然而在母校華岡學習雲的公用電腦也可以成功啟用了,非常便利! 若無法開啟,請將您之前打開的Chrome瀏覽器給關閉再啟動本軟件。若還有問題,請多反饋,仝玉于成。感恩感恩 南無阿彌陀佛
    • ...\GoogleChromePortable\ 目錄下的GoogleChromePortable.exe 釘選到開始→在釘選的開始磚上按滑鼠右鍵→開啟檔案位置→按滑鼠右鍵點選「內容」,或按Alt+Enter 跳出內容方塊→在目標(T)末後輸入如上所述的參數 --remote-debugging-port=9222即可。
    • 之後要啟動Chrome瀏覽器時,請用這個釘選的捷徑啟動,您也可以將此捷徑複製到其他您方便或習慣使用的地方,以供啟動操作。這樣就可以輕鬆使用本軟件應用程式來操作Chrome瀏覽器了。
    • 如果 您已安裝Chrome瀏覽器,也可以如上所述再裝一個免安裝版,然後以此免安裝版來開啟Chrome瀏覽器,一樣適用。只是徒佔空間罷了。如果您常用本軟件操作,不如就用免安裝版,不要用安裝版,像末學本機電腦這樣也行。

介面簡介:

操作介面

textBox1:文本框

textBox2:尋找文本用、與設定配置指令用。

若成功下達指令,所輸入之指令字符即會即刻消失。

textBox3: URL瀏覽參照用(點一下,貼上要瀏覽的網址;在上滑駐滑鼠游標,則顯示提示文字,「現在在第x頁」,以供稽核)

textBox4:文本取代用

button1 「分行分段」或「送出貼上」按鈕:

  • 直接按下: 預設執行「分行分段」功能。

    然切換到自動連續輸入模式(按下 Ctrl + / (數字鍵盤上的) 詳後 )時,會轉成「送出貼上」 [簡單修改模式](quick edit文字框)的功能。

    若切換到手動輸入模式(按下 Ctrl + Shift + * (數字鍵盤上的)時,會再切換回「分行分段」的功能。因為一般在手動輸入時才有分行分段的必要 20230107

    若為鄰近連動編輯模式*(check_the_adjacent_pages=true),則顯示為較淺之青色Aquamarine*,否則為深青色 DarkCyan

  • 若有按下Ctrl才按此鈕則執行圖文脫鉤 Word VBA

或在本應用程式介面視窗從作業系統得到焦點、成為作用中的視窗時,只要同時按下Ctrl Alt鍵 ,亦會由剪貼簿現存的內容來判斷,是否要執行同一個圖文脫鉤的VBA程序

沒按下的話,預設是執行「中國哲學書電子化計劃.清除頁前的分段符號」程序,如果剪貼簿裡的文字本含有完整「編輯」模式下的文本特徵時(詳程式碼內原理,在中國哲學書電子化計劃.bas模組檔案裡)。

將編輯頁面的內容拖放到textBox1上,並啟用本軟件介面表單(即成為作用中或桌面最前端的視窗),也會進行上述機制 20250214

基本功能

一切為加速 ctext 網站圖文對照文本編輯而設。目前不免以本人主觀習慣為主

  • 操作介面之表單視窗預設為最上層顯示,當表單視窗不在作用中時,只要焦點/插入點不在 textBox2 中,即非最上層顯示;若恢復作用中時(取得焦點時),則最上層顯示。(或:即自動隱藏至系統右下方之系統列/任務列中,當滑鼠滑過任務列中的縮圖ico時,即還原/恢復視窗窗體)
  • 縮小至系統任務列後只要是在圖文對照頁面瀏覽網站,且不是在書圖的第1

View on GitHub
GitHub Stars26
CategoryContent
Updated23d ago
Forks0

Languages

C#

Security Score

80/100

Audited on Mar 18, 2026

No findings