Skip to content

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

Notifications You must be signed in to change notification settings

oscarsun72/TextForCtext

Repository files navigation

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額度者)。

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

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

可安裝虛擬機在非 Windows 系統執行本軟件。詳見末所附諸演示,以 VirtualBox 為例。
  • 本軟件架構為以下三種操作模式(目前本人主要以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操作。

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

        • 第三種模式則是混搭前兩種, 或由selenium 取得現用的瀏覽器。來操作。。尚未實作。
    • 要切換三種模式。可在textbox2輸入以上指令。
  • 免安裝可執行檔TextForCtextPortable下載,解壓後點擊 TextForCtext.exe 檔案即可:202301052034(2023/1/5 20:34)直接下載(20240817)

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

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

  • 以下非 appActivateByName 模式乃適用:
    • 無寫入權限的電腦(如無法安裝Chrome),請將GoogleChromePortable複製到我的文件,並將壓縮檔內的chromedriver.exe移到:

      C:\Users(這是使用者登入作業系統的帳號名稱)\Documents\GoogleChromePortable\App\Chrome-bin 目錄下,與「chrome.exe」並置同一資料夾內

    • 末學目前無它電腦可試,以 Selenium 操控 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 或 Shift ,亦會由剪貼簿現存的內容來判斷,是否要執行同一個圖文脫鉤的VBA程序;沒按下的話,預設是執行「中國哲學書電子化計劃.清除頁前的分段符號」程序,如果剪貼簿裡的文字本含有完整「編輯」模式下的文本特徵時(詳程式碼內原理,在中國哲學書電子化計劃.bas模組檔案裡)。

基本功能

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

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

  • 縮小至系統任務列後只要是在圖文對照頁面瀏覽網站,且不是在書圖的第1頁,則會自動開啟簡單修改模式(Quick edit),並將其內容讀入 textBox1 以供備用。 在 SeleniumNew + 手動輸入模式下,若此時按下 Shift 則不會取得文本而是逕行送去《古籍酷》OCR取回文本至textBox1以備用

  • 上述步驟當按下 Ctrl 鍵再執行時雷同,唯此時似乎是要先複製簡單修改模式的網址才行(詳程式碼。可 fork 去改作)。

  • 當 textBox1、textBox3 內容為空白時,滑鼠左鍵點一下即讀進剪貼簿內容。

  • 當離開 textBox2 或 textBox4 文字方塊時,即自執行在 textBox1 尋找或取代文字功能(增罝透過 button2 的切換,決定是否只在選取區中執行尋找、取代)    若沒有找到 textBox2 內的指定字串時,該方塊會顯示紅色半秒,並且插入點還是保留在該方塊中,待繼續輸入其他尋找條件。若要離開,須清空內容

    若符合尋找的字串並非獨一無二,則 textBox2 會顯示黃色。

    若只有一個符合尋找字串,則 textBox2 會顯示黃綠色,並發出提示音;若再配合按下 F1 鍵(以找到的字串位置前分行分段)、按下 Pause Break 鍵(以找到的字串位置後分行分段)該可加速分行分段 //暫時取消,釋放 F1、 Pause 鍵給 Alt + Shift + 2 用

  • 自動依據第一分段字數將 textBox1 插入點其後的文本分段。按下左上方的按鈕或按下 Ctrl + q (參見下文)

  • 清除 textBox1 插入點後的分段。按下 Ctrl + \

  • 當 textBox4 取得焦點(插入點)時自行調整其大小,焦點離開時恢復

  • 儲存textbox1文本,(快速鍵 Ctrl + s : 儲存路徑在 DropBox 的預設安裝路徑的根目錄(C:\Users\ 使用者名 \Dropbox\)中,名「cText.txt」)

  • 將 textBox1 插入點前或含選取文字前的文本貼入 ctext [簡單修改模式]框中,並自動按下「保存編輯」鈕,且在 Chrome 瀏覽器新分頁[簡單修改模式]下開啟下一頁準備編輯文本。(參見下文,快速鍵「Ctrl + + 」處。執行此項時,自動在背後進行該次頁面文本的備份,儲存路徑在 DropBox 的預設安裝路徑的根目錄中,名「cTextBK.txt」,是以追加的方式備份。)  貼至[簡單修改模式]框有 auto連續模式與單一模式,也有移至下一頁或停留在本頁兩種選擇(停留在本頁則加按 Shift 鍵即可),可以 Ctrl + / (數字鍵)切換。我現在常用的是再以 Ctrl + Shift + / (數字鍵) 切換的,Ctext 的鄰頁編輯模式,以確保後來貼上的不會蓋過前頁的。詳各指定鍵(快速鍵)下的說明。

  • 自動文本備份及更正備份功能(在複製到剪貼簿時),蓋剛才辛苦做的《四部叢刊》本《南華真經》(《莊子》)第四冊文本,竟然莫名其妙地遺失了,只殘留最後幾頁,整個半天乃至一天的勞動,化為烏有。20211217

  • 預設為最上層顯示,則按下Esc鍵或滑鼠中鍵會隱藏到任務列(系統列)中;滑鼠在其 ico 圖示上滑過即恢復(若在SeleniumNew+手動輸入模式下,瀏覽圖文對照的頁面時,即會開啟該頁簡單修改模式頁面,並將其內容讀入textBox1中。若按住Shift再滿滑過(或未按下時,已切換到OCR輸入模式(ocrTextMode=true) ,則會直接送交賢超法師《古籍酷AI》OCR,若識讀成功,則直接取回文本並加上查字.mdb資料庫已存在的書名篇名號等標點符號。)

  • 要清除所選文字,則選取其字,然後在 textBox4 輸入兩個英文半形雙引號 「""」(即表空字串),則不會取代成「""」,而是清除之。⊙或按下 Ctrl + Shift + Delete 組合鍵即可。

  • Ctrl + z 還原 textBox1 文本功能。支援打字與取代文字後的還原。還原上限為50次。

  • isShortLine() 配合「每行字數判斷用」資料表作為每行字數判斷參考

常用實用功能鍵彙總

操作說明及詳情請詳後快速鍵一覽操作演示

滑鼠上一頁、下一頁鍵 : 在圖文對照頁面時,翻至上一頁、下一頁。

本應用程式大量運用滑鼠上一頁、下一頁按鈕以進行操作,建議備妥五鍵滑鼠(5鍵滑鼠)

Alt + ↑ ↓ ← → :移動操作表單介面視窗位置

Ctrl + Shift + p :從圖文對照目前頁面開始,開始自動往後翻頁瀏覽各頁面(如在翻書。多作為批量OCR或大量快速自動編輯的行前檢查用。p=page。)

若要煞車,請對Chrome瀏覽器或本操作介面按下Ctrl + 滑鼠左鍵

Ctrl + Shift + 數字鍵盤 * :啟動/關閉手動輸入模式。

Ctrl + 數字鍵盤 / :啟動/關閉自動輸入模式。

加速輸入

Insert 鍵 :切換插入、取代輸入模式(預設為插入輸入模式

Alt + u :輸入上書名號

Alt + . :輸入書名號的書名與篇名間的音節符號 ·

Alt + i :輸入下XX號,預設為輸入下書名號。然可依前文最近的成對上符號判斷,自動改輸入其下符號。如插入點前若最近者為 『 則輸入 』 ,若最近者為 〈 則輸入 〉 …… 如此類推。

Alt + y :輸入上篇名號

Alt + 9 :輸入上單引號

Alt + 0 :輸入上雙引號

Alt + 3 : 輸入

Alt + F1 : 輸入墨丁、墨等、墨蓋、墨塊

Alt + F2 : 輸入空圍

Ctrl + h :取代文字(仿同MS Word功能)

Alt + e :在文字版[View]編輯[Edit][修改]中,將該卷章節的內容全部取代:將插入點後第1個字取代為第2個*(第1個其後的)*字。在統改異體字時很有用。(e=edit)

Alt + Insert :在textBox1清除原內容,貼上剪貼簿中的內容。若在手動輸入模式下會自動標上書名號、篇名號、及一些基本斷句標點符號。

F2 :全選/取消全選textbox1內容,並將此內容複製到剪貼簿。

數字鍵盤 + 或 F8 或 F9 或 F12:整頁(textBox1內容)送出至[簡單修改模式](Quick edit)下的文字框中。

Ctrl + 數字鍵盤 - :重新指定插入點位置以送出文本。

Alt + a 或 Ctrl + 數字鍵盤 + :若有指定插入點位置,則會根據所記憶的位置送出其前的文本。若其前無所指定,則以目前插入點位置之前的文本送出。

滑鼠下一頁鍵 : 在圖文對照頁面有圈出截圖範圍、擷取範圍之紅框時,直接清除textBox1中的內容,輸入其表示語法以送出。(在大量輸入圖像內容時,非常好用。)

OCR相關

Alt + Shift + o :送去《古籍酷》OCR(圖像數字化)。(o=OCR)

Alt + Shift + k :送去《看典古籍》OCR 網頁版。(k=看典古籍kandianguji)

Ctrl + Shift + o :使用《看典古籍》OCR API。(o=OCR)

Ctrl + Shift + 數字鍵盤 - :啟動/關閉OCR連續輸入模式

若要煞車,請在OCR結果要讀回前按住Ctrl

textBox2 中輸入 oT :開始OCR輸入模式。(先略過一些文本、標點檢查程序。o=OCR,T=true)

textBox2 中輸入 oF :終止OCR輸入模式。(o=OCR,F=false)

textBox2 中輸入 bT :啟動《古籍酷》OCR批量處理模式。(b=batch,T=true)

textBox2 中輸入 bF :終止《古籍酷》OCR批量處理模式。(b=batch,F=false)

textBox2 中輸入 gjk :指定用《古籍酷》OCR標注平台處理。(gjk=「古籍酷」漢語拼音gu-ji-ku)

在首頁快速體驗Fast Experiece 額滿後,可以此指令切換回標注平台操作。

textBox2 中輸入 kd :在OCR連續輸入模式下,指定用《看典古籍》網頁版OCR(kd=看典古籍kan-dianguji)

textBox2 中輸入 kapi :在OCR連續輸入模式下,指定用《看典古籍》API OCR(k=看典古籍kandianguji,api=API)

textBox2 中輸入 df :在OCR連續輸入模式下,指定用《古籍酷》OCR (要批量處理還是標注平台,參前詳後。df=default。OCR預設目的地平台。)

Alt + Shift + d :下載本頁書圖(d=download)

OCR過程中程式會自行下載書圖,唯若翻至下一頁或上一頁,則會視如該圖處理完畢,逕行刪除。

加上標記

段落

Alt + p :加上段落標記 <p> (p=paragraph)

插入點在分段符號前,將於其前加上段落標記 <p>

插入點在分段符號後(即下一行/段頭),將於其後(下一行/段前一行/段末)加上段落標記 <p>

插入點在文字間時,將插入段落標記<p>並斷出新行、換行

Alt + Shift + p :加上段落標記且前置句號 。<p>

使用時的插入點位置及其作用同 Alt + p

Scroll Lock 或 數字鍵盤 - 或 F10 :自動加上段落標記。<p>

啟用抬頭平抬檢測模式時,則於平抬前一行/段末加上換行標記 |

換行折行

Ctrl + Shift + \ :啟動/關閉抬頭平抬檢測模式

F1 : 選取範圍將套用詩偈格式標記(即分段標記<p>改為|,而空格 改為空白􏿽)。

標題篇名

Alt + ` :在行/段末未選取時則如 Alt + p ,否則為加上標題篇名標記 * …… <p> 。在選取時則於選取前加上「*」,後加上「<p>」,標記篇名標題

Shift + F8 :第一次使用可設定自動標上篇名標題標記的參數,之後按下即可照第一次指定的格式(標題前空幾格),在插入點所在行/段標上標題篇名標記。

數字鍵盤 5 : 自動標上篇名標題標記。此功能在開啟OCR連續輸入模式時,也會詢問是否要開啟,以便在輸入時順便標上標題標記,以免分段標記懸隔太遠,造成[查看歷史][History]的顯示負擔。

Alt + 數字鍵盤 5 : 清除所有與篇名標題標記有關的符號

F6 : 標題篇名降階。將 * 增1 成 ** *** ……。

Alt + F6 或 Alt + F8 或 選取標題文字前之空格再按下 Alt + ` : run autoMarkTitles 自動標識標題(篇名)[autoMarkTitles()]

小注

Ctrl + F1 : 於選取前後加上{{``}}

Ctrl + Shift + F1 : 於選取前後加上{{``}}並清除其中的分段符號、併為一行

Ctrl + 6 : 輸入{{

Ctrl + Shift + 6 : 輸入}}

Ctrl + 7 : 輸入。}}

加速清除

Ctrl + Delete :可清除插入點後多餘的空格、空白與語法標記< …… > (含常見的 <p>)等

Ctrl + Shift + Delete : 清除textBox1中選取的字符及其相關字符。詳後說明

Alt + Delete : 刪除插入點後第一個分行分段

Ctrl + \ (反斜線) 或 Alt + \ : 清除textBox1文本插入點後的分段

Ctrl + Backspace(←) :在<p>右端按下,可一次清除此分段標記3字元。(與 Alt + p 相輔相成)

可清除插入點之前的所有空格「 」、空白「􏿽」、「

」、「}}」

方便排版

F7 :縮排一空格

Shift F7 :凸排一空格

Pause/Break :選取範圍縮排一空格,且清除其中的分段標記<p>。(其中無分段標記者,則如同 F7 純縮排功能)

Alt + 1 : 輸入空白􏿽

在文字版(View)中顯示空一格的效果

Alt + 2 : 輸入空格 

在文字版(View)中並不顯示空格,而是文本連續、接續的效果

Alt + [ :將選取文字前後加上。即如文字外加框或圈、印鑑或牌記外框效果。

` 或 Ctrl + ` : 於插入點處起至「 」或「􏿽」或「|」或「{」或「<」或分段符號前止之文字加上黑括號【】。作為陰文或印記之表示。

Ctrl + 8 :輸入空一行的語法符號(空行前後內容須為正文大字)

Ctrl + 9 :輸入空一行的語法符號(空行前後內容須為夾注小字;若為正文大字則為空二行)

Ctrl + 0 :輸入空二行的語法符號(空行前後內容須為夾注小字;若為正文大字則成空四行。夾注2行=正文1行,以此類推。)

Ctrl + q 或 Alt + q:據游標(插入點)所在前1段的長度來將textBox1中的文本分行分段,以便符合圖文對照之原典樣式。

可配合 Ctrl + \Alt + \ 運作。在諸如編排《漢籍全文資料庫》《維基文庫·四庫全書》等泯除分行訊息之文本時很有用。

Ctrl+ 滑鼠左鍵:在插入點後分行/分段

textBox2中輸入 fc :雙欄目錄或詩偈類型文本的排版(fc=format Category)

小注

Alt + s :小注不換行、夾注不換行

還有其餘類似功能,詳後開列。

《古籍酷》自動標點

Alt + F10 、 Alt + F11 : 將textBox1中選取的文字送去《古籍酷》自動標點。若無選取則將整個textBox1的內容送去。(小於20字元不處理)20240808(臺灣父親節)

Ctrl + F10、 Ctrl + F11: 將textBox1中選取的文字送去《古籍酷》舊版自動標點。若無選取則將整個textBox1的內容送去。(小於20字元不處理)20240808(臺灣父親節)

文本檢測

Alt + v: 檢查[查字.mdb].[異體字反正]資料表中是否已有該字記錄,以便程式將異體字轉正時參照。如果已有資料對應,則閃示橘紅色(表單顏色=Color.Tomato)0.02秒以示警

Alt + t : 檢查是否為標題篇名(在已有現成排版好的文本、自動輸入模式時常用)

備份還原

Ctrl + z :如同MS Word,還原textBox1中的文本。(仿同MS Word功能)

Ctrl + y :如同MS Word,重做textBox1中的文本。(反還原)

Ctrl + s :將現前textBox1文本內容儲存至Dropbox根路徑下cText.txt檔案備份。(仿同MS Word功能)

F5 : 提取讀入cText.txt檔案備份的內容至textBox1.

檢索尋找

Ctrl + f :尋找文字。(仿同MS Word功能)

F3 :向前尋找文字。Shift + F3 :向後尋找文字。

Alt + g :檢索Google(g=Google)

Alt + z :檢索《字統網》(z=zi,「字」漢語拼音

Alt + x :檢索《康熙字典網上版》(x=xi,「熙」漢語拼音)

Alt + c :檢索《漢語大詞典》(c=ci,「詞」漢語拼音)

Alt + d :以選取文字進行《看典古籍·古籍全文檢索》 (d=dian 典) 20241008

Alt + h :以選取文字檢索《漢籍全文資料庫》 (h=han 漢) 20241008

Alt + F12 :檢索《異體字字典》

Ctrl + F12 :檢索《國語辭典》

運行環境

  • 在textBox2輸入「mt」(Mute in Processing)在操作過程中靜音-不撥放音效

此為切換式的、開關式的指令。即當播放音效時,會切換成不播放;當已靜音時,會恢復音效。

  • 在textBox2輸入「mf」(Mute in Processing=false)在操作過程中撥放音效
  • 輸入「fm」(form move)切換設定-自動移動表單位置以避開圖文對照頁面的文本區,以便檢閱編輯狀況

Word VBA 常用實用功能鍵總匯

請在 Wrod 文件中先選取欲查找的內容,再按以下諸鍵檢索;若無選取,則預設以插入點所在位置後第1個字送出檢索。(即檢索單字時,可以不選取,但插入點要放在要檢索的單字前面)
  • Alt + z : 單字查詢《字統網》(z:字 zi)(限單字)
  • Alt + c :複詞檢索《漢語大詞典》(c:詞 ci)(限複詞)
  • Alt + F12 :單字查找《異體字字典》(限單字)
  • Ctrl + Alt + F12 :查《國語辭典》(單字複詞均可)
  • Alt + Shift + \ (即 Alt + | ): 以選取的文字查找《國語辭典》若有結果,在其後加上注音括注,並加上檢索結果網址之超連結
  • Alt + j 或 Alt + s :單字檢索《白雲深處人家·說文解字·圖像查閱》之字頭。檢索有結果後,直接點開藤花榭本以供檢覈(即會開出2個分頁。第2個--最後一個開啟的--是藤花榭本書頁圖。關閉後即回到第1個分頁,即可檢視站內所收諸版本該字頭所在之書頁圖)。(j = jie 《說文解字》的「解」,s :說 shuo 的 s)
  • Alt + shift + j 或 Alt + shift + s :以釋義內文檢索《白雲深處人家·說文解字·圖文檢索WFG版》。(j = jie 《說文解字》的「解」,s :說 shuo 的 s)
  • Alt + v : 單字檢索《異體字字典》並讀入其《說文》及網址資料以便引文。
  • Alt + n : 單字檢索《漢語多功能字庫》並取回其說文解釋欄位之值插入至插入點位置。 (n= 能 neng)
  • Alt + o : 單字檢索《說文解字》網站並取回其解釋欄位及網址值插入至插入點位置。 (o= 說文解字 ShuoWen.ORG 的 O)
  • Ctrl + Alt + Shift + o : 單字檢索《說文解字》網站並取回其解釋欄位及段注本內容與網址值插入至插入點位置,並予以適當的格式化。 (o= 說文解字 ShuoWen.ORG 的 O)
  • Ctrl + Alt + x : 單字檢索《康熙字典網上版》(x = xi 熙)
  • Ctrl + d + s (按住 Ctrl 依序按d、s) :檢索《國學大師》(ds:大師 da-shi 的 d、s)
  • Alt + g : 以選取文字檢索Google
  • Alt + b : 以選取文字檢索百度(百度 baidu 的 b )
  • Alt + 1 : 貼上複製自《中國哲學書電子化計劃》(CTP)的文字版之內容並在注文前後加上圓括弧。
  • Alt + 7 : 將文件中的異體字轉正體字
  • Ctrl + Alt + = : 以選取的文字檢索 CTP 所收阮元《十三經注疏·周易正義》並在選取文字上加上該檢索結果頁面之超連結
  • Ctrl + s,j : 以選取文字 search史記三家注並於於選取處插入檢索結果之超連結 (s=shi 史;j=ji 記 ) 20241005
  • Ctrl + shift + y : 以選取文字 search《四部叢刊》本《周易》並於於選取處插入檢索結果之超連結(y:yi 易) 20241005
  • Alt + shift + , 即 Alt + < : 以選取的文字檢索文件中第一段所載之 CTP 所收本網址,並在選取文字上加上該檢索結果頁面之超連結
  • Ctrl + Alt + F10 或 Ctrl + Alt + F11: 讀入《古籍酷》自動標點所選取文字的結果
  • Alt + Shift + y : 查《易學網·易經[周易]原文》指定卦名文本_並取回其純文字值及網址值插入至文件中插入點位置(y:yi 易) 20241004

    若游標所在為《易學網》的網址,則將其網頁內容讀入到文件(於該連結段落後插入)

  • Ctrl + k,d 以文件中選取文字進行《看典古籍·古籍全文檢索》 (k=kan 看;d=dian 典)
  • Alt + Shfit + h: 檢索《漢籍全文資料庫》 (h=han 漢)
  • Alt + t : 以Google檢索《中國哲學書電子化計劃》 (t=CTP的t)20241006

以下功能,目前須先開啟TextForCtext才能使用。 原理是以本軟件作為中介故。

  • Alt + , 或 Ctrl + Alt + , 或 Ctrl + Alt + F9 或 Alt + shift + F5 或 Ctrl + Alt + F5 同在TextForCtext 的 Alt + , 與 Alt + F9 與 Alt + F5。《漢籍全文資料庫》或《中國哲學書電子化計劃》檢索《易》學關鍵字。蓋藉由本軟件介面作中介爾。
  • Alt + F10 以選取文字送交《古籍酷》自動標點
  • Alt + ` : 貼上複製之內容時檢查是否已經錄入,在注文前後加上圓括弧,並標識《易》學關鍵字
  • Alt + Shift + ` : 貼上複製自《漢籍全文資料庫》之內容時檢查是否已經錄入,在注文前後加上圓括弧,並標識《易》學關鍵字

若無標點則直接送去《古籍酷》自動標點

快速鍵一覽:

在表單(操作介面視窗)任何位置按下:

F5 :重新載入所儲存的文本

Shift + F9 :重啟小小輸入法

Alt + F9 或 Alt + , 或 Alt + F5 : 在《漢籍全文資料庫》或《中國哲學書電子化計劃》中檢索《易》學關鍵字

因為在《漢籍全文資料庫》會常按 Alt + F4 關閉所開的【檢索報表】新視窗,故增設 Alt + F5 以便利

Shift + F10 : 執行 Word VBA Sub 巨集指令「中國哲學書電子化計劃_只保留正文注文_且注文前後加括弧_貼到古籍酷自動標點」

Alt + F10 、 Alt + F11 : 將textBox1中選取的文字送去《古籍酷》自動標點。若無選取則將整個textBox1的內容送去。(小於20字元不處理)20240808(臺灣父親節)

Ctrl + Alt + f10: 將textBox1中選取的文字送去《古籍酷》自動標點。若無選取則將整個textBox1的內容送去。(略去其他檢查,唯小於20字元不處理)20240910

Ctrl + F10、 Ctrl + F11: 將textBox1中選取的文字送去《古籍酷》舊版自動標點。若無選取則將整個textBox1的內容送去。(小於20字元不處理)20240808(臺灣父親節)

F12 : 同 F8 或 Ctrl + Shift + Alt + + 或在非自動且手動輸入模式下,在textBox1 單獨按下數字鍵盤的「+

Alt + shift + F12 : 更新最後的備份頁文本

Esc 則按下Esc鍵會隱藏到任務列(系統列)中;滑鼠在其 ico 圖示上滑過即恢復

Ctrl + 1 :執行 Word VBA Sub 巨集指令「漢籍電子文獻資料庫文本整理_以轉貼到中國哲學書電子化計劃」【 附件即有 Word VBA 相關模組 】

Ctrl + 3 :執行 Word VBA Sub 巨集指令「漢籍電子文獻資料庫文本整理_十三經注疏」

☆執行《漢籍全文資料庫》《十三經注疏》之類的文本錄入時,須將手動與自動輸入模式都關掉才行!20240824 關掉手動模式,是防止翻到下一頁時,軟件直接讀入下頁的內容,取代原來textBox1的內容。

此類文本蓋均已校整過,只是沒排過,版面不同原書,須以軟件排版錄入而已。

文本特徵:手動輸入模式,通常是一頁頁處理。非手動輸入模式,則是可能所處理的該頁後面還會有內容的。20240825

Ctrl + 4 :執行 Word VBA Sub 巨集指令「維基文庫四部叢刊本轉來」

Ctrl + f :移至 textBox2 準備尋找文本

Alt + f :切換 Fast Mode 不待網頁回應即進行下一頁的貼入動作(即在不須檢覈貼上之文本正確與否,肯定、八成是無誤的,就可以執行此項以加快輸入文本的動作)當是 fast mode 模式時「送出貼上」按鈕會呈現紅綠燈的綠色表示一路直行通行順暢 20230130癸卯年初九第一上班日週一

Alt + r :在Selenium模式+手動輸入模式下、關閉所在Chrome瀏覽器右側之分頁。(因應《古籍酷》連線不暢所衍生之措施)20231026

Ctrl + n :開新預設瀏覽器視窗 //原:在新頁籤開啟 google 網頁,以備用(在預設瀏覽器為 Chrome 時)

Ctrl + Shift + n 或 Shift + F1 : 開新Form1 實例

Ctrl + r :刷新目前 Chrome瀏覽器 或 預設瀏覽器 網頁(同於網頁上按下F5鍵);當瀏覽器網頁未能完整開啟必須重載時可用。

Ctrl + s 或 Shift + F12:儲存文本至 DropBox 根目錄下的「cText.txt」檔案

Ctrl + w 關閉 Chrome 網頁頁籤

Ctrl + F2 切換語音操作(預設為非 Windows 語音辨識 Windows Speech Recognition 操作)

Ctrl + Shift + ` 切換OBS開始串流和停止串流時可處理的程序(這是我於OBS所設定的快捷鍵,可同時觸發)

目前是執行 YAKCSwitchr(); YAKC 鍵盤、滑鼠點擊顯示器開關功能。開始串流時即開,關閉時即關閉

Ctrl + Alt + i 顯示IP現狀訊息方塊

Ctrl + Alt + pageup : 在新的分頁開啟CTP圖文對照前一頁以供檢視 20240920

Ctrl + Alt + pagedown : 在新的分頁開啟CTP圖文對照下一頁以供檢視

Ctrl + Shift + o 執行《看典古籍》OCR API ,執行 GetOCRResult 方法。(須將token存成「OCRAPItoken.txt」檔置於「我的文件\CtextTempFiles」下,並在程式碼中覆寫本人帳號/郵箱。)

Ctrl + Shift + w 關閉 Chrome 網頁視窗

Ctrl + Shift + \ 切換抬頭平抬格式設定(bool TopLine)

Ctrl + PageUp 或 Alt + 滑鼠滾輪向上:根據 textBox3所載的網址,瀏覽ctext書影的上一頁

Ctrl + PageDown 或 Alt + 滑鼠滾輪向下 : 根據 textBox3所載的網址,瀏覽ctext書影的下一頁

Ctrl + + (加號,含函數字鍵盤) 或 Ctrl + -(數字鍵盤) 或 Ctrl + 5 (數字鍵盤) 或 Alt + + :將插入點或選取文字(含)之前的文本剪下貼到 ctext 的[簡單修改模式]框中,並按下「保存編輯」鈕, 在非自動連續輸入時于瀏覽器新頁籤(預設值,Selenium架構時不會)開啟下一頁準備編輯文本,並回到前一頁籤以供檢視所貼上之文本是否無誤。

  • 在seleniumNew手動輸入模式下,若在貼到簡單修改模式框並翻到下一頁時按住Shift,則會直接將下一頁送給賢超法師《古籍酷AI》OCR 感恩感恩 讚歎讚歎 賢超法師 南無阿彌陀佛

  • Ctrl + Shift + + (即若按住 Shift )即留在原頁,不會移至下一頁(若textBox3有指定之網址時);且同時抓到所在處理頁面,並將Selenium 創建的 driver 的 URL屬性指定到同一頁面或同一網址頁面(如有多分頁網址相同時。機制目前是以網址作判斷故;即類似人工手動指定 driver.Url 的值。) 感恩感恩 讚歎讚歎 南無阿彌陀佛 20230304

Ctrl + Shift + c :將textBox1的文本複製到剪貼簿 以備用

Ctrl + Alt + o :下載書頁圖片(簡稱「書圖」),交給Google Keep OCR :

複製圖片位址或由textBox3指定要下載的網頁網址即可下載,下載完成後將會自動開啟檔案總管並將該檔案選取。為尊重版權,防止濫用,僅設計一次一頁書圖,以便用即可。知足常樂。感恩感恩 南無阿彌陀佛

  • 下載路徑預設為 Dropbox 根目錄,檔名為 Ctext_Page_Image.png(下載路徑改為 我的文件\CtextTempFiles - 暫時沒有Dropbox同步的需求了,以免頻繁操作OCR時,系統多餘的負擔。)
  • 若不安裝Dropbox者可以自行在其裝路徑裡新增資料夾備置,本軟件許多功能仰賴於此。如備份已輸入之文本及暫存將貼入的文本等等。如我登入Windows作業系統的帳戶名稱為「oscar」,其默認安裝路徑即為: C:\Users\oscar\Dropbox。
    • 在非appActivateByName模式下:
      • Google Keep OCR ,模擬使用者手動操作的功能完成。利用其「擷取圖片文字」功能實作。完成後將結果文本複製到剪貼簿,以利貼上。配合快捷鍵 Alt + Insert(將剪貼簿的文字內容讀入textBox1中;在手動輸入鍵入模式下,會自動標出書名號、篇名號)則可直接載入到textBox1中。感恩感恩 讚歎讚歎 南無阿彌陀佛 20230309
      • Alt + Shift + o :下載書圖並交給《古籍酷》OCR 。模擬使用者手動操作,與交給 Google Keep 功能均已全自動化了。感恩感恩 讚歎讚歎 南無阿彌陀佛 20230311
      • Alt + Shift + k :下載書圖並交給《看典古籍》OCR 。模擬使用者手動操作。感恩感恩 讚歎讚歎 南無阿彌陀佛 20240623

Ctrl + Alt + r :將如《趙城金藏》3欄式的版面書圖《古籍酷》AI服務OCR結果重新排列20240405清明後一日 調用 Rearrangement3ColumnLayout 方法

Alt + ←:視窗向左移動30dpi(+ Ctrl:徵調;插入點在textBox1時例外)//目前在textBox1時照樣

Alt + →:視窗向右移動30dpi(+ Ctrl:徵調;插入點在textBox1時例外)//目前在textBox1時照樣

Alt + ↑:視窗向上移動30dpi(+ Ctrl:徵調;插入點在textBox1時例外)//目前在textBox1時照樣

Alt + ↓:視窗向下移動30dpi(+ Ctrl:徵調;插入點在textBox1時例外)//目前在textBox1時照樣

Alt + 5 (數字鍵盤):清除標題符碼標記(執行clearTitleMarkCode)

Alt + Shift + d : 下載當前頁面書圖

Alt + Shift + F1 :切換 textbox1 之字型: 切換支援 CJK - Ext 擴充字集的大字集字型

全宋體(等寬)(預設)、 滑鼠上一頁鍵: 同Ctrl + PageUp

滑鼠下一頁鍵: 同Ctrl + PageDown

如果書圖處有拉出截圖區域,則會自動執行如下輸入截圖模式(滑鼠下一頁鍵 + Ctrl 鍵)

滑鼠下一頁鍵 + Ctrl 鍵: 在需要連續輸入截圖時 ,須先畫出之截圖區域,然後按下Ctrl並按下滑鼠下一頁鍵時,會自動按下頁面中的[Input picture]連結並再按下 Replace page with this data 按鈕

按下 Ctrl 、Alt 或 Shift 任一鍵再啟用表單成為現用的(activate form1)則會啟動自動輸入( auto paste to Quick Edit textbox in Ctext).

按下 Ctrl + * (Multiply)設定為將《四部叢刊》資料庫所複製的文本在表單得到焦點時直接貼到 textBox1 的末尾,或反設定

按下 Ctrl + shift + * (數字鍵盤上的「*」) 切換手動鍵入模式

按下 Ctrl + Shift + - : 切換OCR輸入模式(開啟/關閉OCR模式;關閉時,若批量處理模式已開啟,亦關閉)

若在「是否要自動標識標題,在OCR識讀匯入後」訊息方塊按下確定,則會在讀入OCR識讀結果後自動依 Shift + F8 所指定(或預設)的標題格式(如標題前要空幾格之指定),標上標題語法記號

若不是想要的格式,或自動標識有誤,可以在結果輸出後按下 Ctrl + z 予以還原到原來OCR的結果

按下 Ctrl + / (Divide,數字鍵盤上的) 切換自動連續輸入功能

按下 Ctrl + Shift + / (Divide) 切換 check_the_adjacent_pages 值

Ctrl + Shift + t 同Chrome瀏覽器 --還原最近關閉的頁籤

Ctrl + Shift + p : 自動翻頁,逐頁瀏覽圖文對照的書圖頁面。要中止,則對本軟件介面或Chrome瀏覽器按住 Ctrl 同時按下滑鼠左鍵。

逐頁瀏覽肉眼檢查是否有空白頁,以免白跑OCR 20240727 執行 CheckBlankPagesBeforeOCR

在 textBox1 中按下以下組合鍵:

Insert : 如 MS Word ,切換插入/取代文字模式(hit! 還原機制亦大致成功了。還原上限為50次。Ctrl + z : 支援打字輸入時及取代文字時的還原。) > 新增標點符號不取代功能,以便點校句讀也。至於諸如《》〈〉·「」『』等符號則另有快速鍵方便輸入,也不會取代原有漢字,詳各組合鍵下說明,可多利用。20230118

` 或 Ctrl + ` : 於插入點處起至「 」或「􏿽」或「|」或「{」或「<」或分段符號前止之文字加上黑括號【】;若插入點位置前不是「 􏿽」等,則移至該處。如果非插入點,則將選取區前後加上黑括號 (以下不知是什麼,疑是誤貼的文字,待無誤後可刪除: //Print/SysRq 為OS鎖定不能用)

Alt + [ : 於插入點處起至「 」或「􏿽」或「|」或「{」或「<」或分段符號前止之文字加上中空黑括號〖〗;若插入點位置前不是「 􏿽」等,則移至該處。如果非插入點,則將選取區前後加上中空黑括號

Ctrl + Backspace : 清除插入點之前的所有「 」或「􏿽」,若插入點前為「<p>」則一併清除

Ctrl + insert :無選取時則複製插入點後一CJK字長

Ctrl + q 或 Alt + q:據游標(插入點)所在前1段的長度來將textBox1中的文本分行分段

Alt + Shift + q : 據選取區的CJK字長以作分段(末後植入<p>,分行則以版式常態值劃分),為非《維基文庫》版式之電子文本,如《寒山子詩集》組詩

Ctrl + \ (反斜線) 或 Alt + \ : 清除textBox1文本插入點後的分段

按下 F1 鍵:以找到的字串位置分行分段(在文字選取內容接的不是newline時;若是,且選取長度等於常數「predictEndofPageSelectedTextLen」則進行自動貼入 Ctext 的 quit edit 方塊中) //暫時取消,釋放 F1、 Pause 鍵給 Alt + Shift + 2 用

目前按下F1時,若無選取,則複製textBox1的內容,若有選取,則執行 Alt + Shift + 2 功能(poetryFormat函式)

按下 Pause Break 鍵:以找到的字串位置分行分段//暫時取消,釋放 Pause 鍵給 Alt + F7 (原Alt + Shift + 2)

按下 Scroll Lock 將字數較少的行/段落尾末標上分行/段符號(「<p>」或「\。<p>」

-: 在非自動且手動輸入模式下,在 textBox1 單獨按下數字鍵盤的「-」,執行與按下 Scroll Lock 一樣的功能

F10 : 同上

小註標記 Ctrl + 6 :鍵入「{{」

Ctrl + Shift + 6 :鍵入「}}」(在前面有「{」時,按下 Alt + i 也可以鍵入此值---此似未實作)

Ctrl + F1 :選取範圍前後加上{{}}

Ctrl + Shift + F1:選取範圍前後加上{{}}並清除分行/段符號

Alt + Shift + 6 或 Alt + s:小注文不換行:notes_a_line()

Alt + Shift + s : 小注文不換行:notes_a_line_all

Alt + Shift + Ctrl + s : 小注文不換行(短於指定漢字長者 由變數 noteinLineLenLimit 限定):notes_a_line_all

Ctrl + Alt + s : 標題下之小注文才不換行( 會與小小輸入法預設的繁簡轉換鍵衝突,使用時請先關閉輸入法。其他快捷鍵若無作用,也多係因有較其優先之如此系統快速鍵已指定的緣故) 20230108

Ctrl + Alt + k 或 Alt + e: 在完整編輯頁面中直接取代文字。請將被取代+取代成之二字前後並置,並將其選取後(或在被取代之文字前放置插入點)再按下此組合鍵以執行直接取代 20240718

Ctrl + 7 :如同鍵入「。}}」。

如於《周易正義》輸入〈彖、象〉辭時適用

四合一排版 Ctrl + 8 :如同鍵入「 」1個全形空格,且各個空格間有分段符。用在版心前後文字內容銜接處為正文大字時,作為空一行的間隔。

Ctrl + 9 :如同鍵入「  」2個全形空格,且各個空格間有分段符。用在版心前後文字內容銜接處為小字註文時,作為空一行的間隔;或前後為正文打字,作為空兩行的間隔。

Ctrl + 0 :如同鍵入「    」4個全形空格,且各個空格間有分段符。用在四合一版面等上下銜接處為小字註文時,作為空兩行的間隔

Alt + 1 : 鍵入空白(本站制式文字版留空空格標記)「􏿽」:若有選取則取代全形空格「 」為「􏿽」;若已選取「{{」或「}}」則逕以「􏿽」取代

空格與空白不同。空白會在文字版中留下一個空格,而全角全形空格會在文字版中被消除。半形半角空格只用在英文字的間隔中。

Alt + Shift + 1 如宋詞中的換片空格,只將文中的空格轉成空白,其他如首綴前罝以明段落或標題者不轉換

Alt + 2 : 鍵入全形空格「 」(中國大陸云全角空格)

Alt + Shift + 2 : 將選取區內的「<p>」取代為「|」 ,而「 」取代為「􏿽」並清除「*」且將無「|」前綴的分行符號加上「|」(詩偈排版格式用)

現在常用的快速鍵是 F1

Alt + 3 : 鍵入「◯」(原文有大圈界隔者,原作〇,經李子園菩薩賢友指正,此在尋找網頁頁面文字時,其值等於0,故棄用。感恩感恩讚歎讚歎南無阿彌陀佛)

Alt + 4 : 新增【四部叢刊造字對照表】資料並取代其造字,若無選取文字以指定文字,則加以取代

Alt + 6 : 鍵入 「"}}"+ newline +"{{"」 小註標記即排版要,下同。

Alt + 7 : 鍵入 「"}}"+ newline +"{{"」

Alt + 8 : 鍵入 「  *」。標題篇名標記用。

Alt + 9 : 鍵入 「 輸入上單引號。

Alt + 0 : 鍵入 『 輸入下單引號。

Alt + i : 鍵入 》(如 MS Word 自動校正,會依前面的符號作結尾號(close),如前是「〈」,則轉為「〉」,以此類推……)

Alt + j : 鍵入換行分段符號(newline)(同 Ctrl + j 的系統預設)

效力等同按下 Enter 鍵。

Alt + k : 將選取的字詞句及其網址位址送到以下檔案的末後

C:\Users\oscar\Dropbox\《古籍酷》AI OCR 待改進者隨記 感恩感恩 讚歎讚歎 南無阿彌陀佛.docx

Alt + n : 將選取的字詞句及其網址位址送到以下檔案的末後

C:\Users\oscar\Dropbox\《看典古籍》OCR 待改進者隨記 感恩感恩 讚歎讚歎 南無阿彌陀佛

Alt + l : 檢查/輸入抬頭平抬時的條件:執行topLineFactorIuput04condition()

> 目前只支援新增 condition=0與4 的情形,故名為 04condition,即當後綴是什麼時,此行文字雖短,不是分段,乃是平抬 
>> 0=後綴;1=前綴;2=前後之前;3前後之後;4是前+後之詞彙;5非前+後之詞彙;6非後綴之詞彙;7非前綴之詞彙

分段標記

Alt + p 或 Alt + ` : 鍵入 "<p>" + newline(分行分段符號);若置於行/段之首,則會自動移至前一段末再執行

Alt + Shift + p : 鍵入 "。<p>" + newline(句號+分行分段符號);若置於行/段之首,則會自動移至前一段末再執行

小注夾註排版。

Alt + s 或 Alt + Shift + 6 :小注文不換行 : notes_a_line()

Alt + Shift + s : 所有小注文都不換行

標題篇名檢測

Alt + t :預測游標所在行是否為標題(在前無空格縮排時) 執行 detectTitleYetWithoutPreSpace()

Alt + u : 鍵入 《 輸入上書名號。

異體字檢測

Alt + v: 檢查[查字.mdb].[異體字反正]資料表中是否已有該字記錄;如果已有資料對應,則閃示橘紅色(表單顏色=Color.Tomato)0.02秒以示警

Alt + y : 鍵入 〈 輸入上篇名號。

Alt + . : 鍵入 · 插入書名、篇名號中間符號,即音節符號。

Alt + -(字母區與數字鍵盤的減號) : 如果被選取的是「􏿽」則與下一個「{{」對調;若是「}}」則與「􏿽」對調。(若無選取文字,則自動從插入點往後找「􏿽」或「}}」,直到該行/段末為止。針對《國學大師》《四庫全書》文本小注文誤標而開發)

> 每頁書圖只檢查一次,只要有嫌疑即暫停,餘請自行檢查 (寫在函式:detectIncorrectBlankAndCurlybrackets_Suspected_aPageaTime())

Alt + Delete : 刪除插入點後第一個分行分段

Alt + Insert :將剪貼簿的文字內容讀入textBox1中;在手動輸入鍵入模式下,會自動加上書名號、篇名號。

Alt + F1 : 輸入■;若其後為「 」或「􏿽」或「<p>」或「*」則清除之。若有選取,則置換選取區中的「 」或「􏿽」或「<p>」

Alt + F2 : 輸入□;若其後為「 」或「􏿽」或「<p>」或「*」則清除之。若有選取,則置換選取區中的「 」或「􏿽」或「<p>」

F1 : 複製textBox1的內容到剪貼簿

F2 : 全選/取消全選框裡文字。若原有選取文字則取消選取至其尾端。20240225元宵後一日:並複製textBox1的內容到剪貼簿

F3 : 在textBox1 從插入點(游標所在處)開始尋找下一個符合所選取的字串;如果沒有選取,則以 textBox2 的字串為據

Shift + F3 : 從插入點(游標所在處)開始在textBox1 尋找上一個符合所選取的字串;如果沒有選取,則以 textBox2 的字串為據

F4 : 重複輸入最後一個輸入的字(字碼)

字元、字符,包括特殊字及指令

Shift + F5 : 在textBox1 回到上1次插入點(游標)所在處(且與最近「charIndexListSize」次瀏覽處作切換,如 MS Word)。charIndexListSize 目前= 3。

F6 : 標題降階(增加標題前之星號)[keysAsteriskPreTitle()]

Alt + F6 或 Alt + F8 或 選取標題文字前之空格再按下 Alt + ` : run autoMarkTitles 自動標識標題(篇名)[autoMarkTitles()]

F7 : 每行縮排,即每行/段前空一格;全部縮排的機會少,若要全部,則請將插入點放在全文前端或末尾

Shift + F7 : 每行凸排: deleteSpacePreParagraphs_ConvexRow();全部凸排的機會少,若要全部,則請將插入點放在全文前端或末尾

Alt + F7 : 每行縮排一格後將其末誤標之<p>清除:keysSpacePreParagraphs_indent_ClearEnd_P_Mark;全部縮排的機會少,若要全部,則請將插入點放在全文前端或末尾

Alt + ` : 加上篇名格式代碼

F8 或 F9 或 F12 或 Ctrl + Alt + + 或數字鍵盤「+」: 整頁貼上Quick edit [簡單修改模式] 並將下一頁直接送交《古籍酷》OCR// 原為加上篇名格式代碼

在OCR模式時才會直接送交《古籍酷》OCR。非OCR模式時是送出資料到 Quick edit 並翻到下一頁(已OCR之文本將重新加書名號篇名號等標點。)

Shift + F8 或 Alt + Shift + Pause : 加上篇名格式代碼並前置N個全形空格.N,預設為2.且可在執行此項時,選取空格數以重設篇名前要空的格數

Alt + Pause 或 當表單在Num Lock關閉時按下數字鍵盤的「5」 : 自動判斷標題行,加上篇名格式代碼並前置N個全形空格.N,預設為2.且可在執行此項時,選取空格數以重設篇名前要空的格數

 此法可與 Alt + t detectTitleYetWithoutPreSpace() 參互應用
 (數字鍵盤 5 、 5(數字鍵盤) 、 e.KeyCode == Keys.Clear)

F11 : run replaceXdirrectly() 維基文庫等欲直接抽換之字

Ctrl + c :若無選取,則複製textBox1內的內容

Ctrl + h :移至 textBox4 準備取代文本文字(若已有取代成的預設值,可以前綴「7」來指定新的取代字串)

Ctrl + K : 依選取文字取得目前URL加該選取字為該頁之關鍵字的連結。如欲在此頁中標出「𢔶」字,即為:

https://ctext.org/library.pl?if=gb&file=36575&page=53#𢔶

Ctrl + y : 重做(即復原還原的動作),目前上限為50個記錄

Ctrl + z : 還原文本,目前上限為50個記錄

Ctrl + F12 :就 textBox1 所選之字串,查詢《教育部重編國語辭典修訂本》網路版 https://dict.revised.moe.edu.tw/

之前是執行「查詢國語辭典.exe」以查詢網路詞典

Alt + F12 查找《異體字字典》。20240817

若在非 appActivateByName 模式下,則但開啟一個分頁以查詢國語辭典耳。唯有在 drive 是 null 時才會執行上述之網路辭典查詢

Alt + g :就 textBox1 所選之字串,執行「網路搜尋_元搜尋-同時搜多個引擎.exe」以查詢 Google 等網站

若在非 appActivateByName 模式下,則但開啟一個分頁以檢索Google大神耳。唯有在 drive 是 null 時才會執行上述之搜尋。

Alt + z :以所選之字(或插入點後之一字)檢索《字統網》 https://zi.tools/

在 appActivateByName 模式下是執行【速檢網路字辭典.exe】

Alt + c :以所選之詞(不能少於2字)檢索《漢語大詞典》 https://ivantsoi.myds.me/web/hydcd/search.html

Alt + x :以所選之字(不能不等於1字)檢索《康熙字典網上版 》 https://www.kangxizidian.com/

Ctrl + + (加號,含函數字鍵盤) 或 Ctrl + -(數字鍵盤) 或 Ctrl + 5 (數字鍵盤) 或 Alt + + 或 Alt + a :將插入點或選取文字(含)之前的文本剪下貼到 ctext 的[簡單修改模式]框中,並按下「保存編輯」鈕,且在[簡單修改模式]下于瀏覽器新頁籤開啟下一頁準備編輯文本,並回到前一頁籤以供檢視所貼上之文本是否無誤。

Ctrl + Alt + + (數字鍵盤加號) : 同上,唯先將textBox1全選後再執行貼入;即按下此組合鍵則會並不會受插入點所在位置處影響。

Ctrl + Shift + Alt + + 或 Ctrl + Alt + Shift + + (數字鍵盤加號)或只按下「+」鍵(數字鍵盤加號) : 同上,唯先將textBox1全選後再執行貼入;即按下此組合鍵則會並不會受插入點所在位置處影響。並翻到下一頁直接將它送去《古籍酷》OCR(//欲中止,請按下Ctrl鍵)

Ctrl + -(數字鍵盤) 會重設以插入點位置為頁面結束位國,如以滑鼠左鍵點二下

Ctrl + + Shift :同前,只是按下"Shift"表示不要自動翻到下一頁。

Ctrl + [:從插入點開始向前移至{{前

Ctrl + ]:從插入點開始向後移至}}後

Ctrl + ↑ :從插入點開始向前移至上一段尾

Ctrl + ↓ 或 Alr + ↓:從插入點開始向後移至這一段末(無分段則不移動)

Ctrl + →::插入點若在漢字中,從插入點開始向後移至任何非漢字前(即漢字後);反之亦然

Ctrl + ←::插入點若在漢字中,從插入點開始向後移至任何非漢字後(即漢字前);反之亦然

以上2者若再按下 Shift 鍵則會選取範圍並將其中的「 」取代為「􏿽」。

Ctrl + Shift + ↑:從插入點開始向前選取整段

Ctrl + Shift + ↓:從插入點開始向後選取整段

Ctrl + < 或 Ctrl + , :到下一個<頭頂(原擬作縮小字型1點然,此功能不常用,擬改用滑鼠方式)

Ctrl + > 或 Ctrl + . :到下一個>尾端

Ctrl + Shift + Delete : 將選取文字於文本中全部清除(Ctrl + z 還原功能支援)

若是選取《·》〈〉{{}}以執行,則會清除相對應的符號,以便書名號篇名號及注文語法標記之增修。 若是選取「*」或「。<p>」則清除「*」或「。<p>」(即清除OCR模式下自動標識的標題暨段落符碼 若無選取,則清除所有標點符號等(即據以判斷是否已經人為手動編號的條件。)

Ctrl + Delete : 將插入點所在位置之後的文字一律清除(Ctrl + z 還原功能支援)

如果插入點後是空格(space)或空白(􏿽)則清除到非空格空白,否則就一律清除

如果插入點後是「<」,則清除角括弧語法值(如 <p> 等,< 到 > 整個清除)

Alt + 滑鼠左鍵 : 更新最後的備份頁文本

Ctrl + 滑鼠左鍵:在插入點後分行分段(原為切換RichTextBox用)

Ctrl + 滑鼠右鍵:切換RichTextBox用

Ctrl + Alt + 滑鼠左鍵:將插入點後的分行分段清除

Ctrl + Alt + = : 以選取文字檢索CTP中阮元刻《十三經注疏》本《周易正義》。便於擷取《易》學資料用。20240920

選取字串將複製至剪貼簿備用。

https://ctext.org/library.pl?if=gb&res=83519&by_collection=127

滑鼠點二下,執行 Ctrl + + , 將插入點所在之前的文本貼到 Ctext 網頁 [簡單修改模式] 文字方塊中,並會重設以插入點位置為頁面結束位國(同Ctrl + -(數字鍵盤))

滑鼠上一頁鍵: 同Ctrl + PageUp

滑鼠下一頁鍵: 同Ctrl + PageDown

按住 Ctrl 再滑鼠滾輪向上為增大字型,向下滾為縮小字型

按住 Alt 再滑鼠滾輪向上為上一頁(前一頁),向下滾為下一頁(後一頁)

在 textBox2、4 中按下以下鍵:

F2 : 全選/取消全選框裡文字。若原有選取文字則取消選取至其尾端

Ctrl+ 滑鼠左鍵:清除框中所有文字

在 textBox2 尋找文本及設置指令方塊框:

  • 按下 F1 鍵:以找到的字串位置分行分段
  • 按下 Pause Break 鍵:以找到的字串位置分行分段
  • Ctrl + + (加號,含函數字鍵盤) 或 Ctrl + -(數字鍵盤) 或 Ctrl + 5 (數字鍵盤) :同 textBox1
  • 輸入末綴為「0」的數字可以設定開啟Chrome頁面的等待毫秒時間
  • 輸入前綴關鍵字「note:」,可以後綴之數字設定小注不換行的長度限制(byte : 0~255)

例:「note:5」,則小於5字(4字)的小注不換行。此數最大255,最小0。預設為3。(即2字小注不換行。)

  • 輸入「msedge」「chrome」「brave」「vivaldi」,可以設定預設瀏覽器名稱

  • 輸入「ap,」(或 aa)「sl,」(或 br、bb、ss )「sg,」,可以切換瀏覽操作模式設定:

      ap,=appActivateByName
    
      sl,=seleniumNew
    
      sg,=seleniumGet
    
  • 輸入「tS」前綴,設定 Selenium 操控的 Chrome瀏覽器伺服器(ChromeDriverService)的等待秒數(即「new ChromeDriver()」的「TimeSpan」引數值)。預設為 20.5。因昨大年夜 Ctext.org 網頁載入速慢又不穩,因此設置,以防萬一 20230122癸卯年初一 感恩感恩 讚歎讚歎 南無阿彌陀佛(今改為30.5,《古籍酷》OCR頁面所需)

  • 輸入「tE」前綴,設定 Selenium 操控的 Chrome瀏覽器中網頁元件的的等待秒數(WebDriverWait。即「new WebDriverWait()」的「TimeSpan」引數值)。預設為 3。

    如「tS10」即設定伺服器等候上限是10秒鐘,「tE8」則是設定網頁元件出現的逾時點是8秒鐘

  • 輸入「nb,」可以切換 GXDS.SKQSnoteBlank 值以指定是否要檢查注文中因空白而誤標的情形

  • 輸入資料夾路徑可指定有效的Chrome瀏覽器的下載位置

  • 輸入「fc」可執行「formatCategory2Columns」函式:以選取範圍為格式化依據,將上下兩欄的目錄/目次內容,從插入點所在位置開始向後格式化(取format,Category二字首,故為fc)執行時若無選取,則以之前的設定為準。若第一次,請務必要選取以供指定。

  • 輸入「ws」(wait second)以指定延長等待開啟舊檔對話方塊出現的時間(毫秒數),如「ws1000」即延長1秒;若要縮減時間,請指定負數,如「ws-200」則等待時間再減200毫秒

  • 輸入「wO」(wait OCR)以指定等待OCR諸過程最久的時間(以秒數),如「wO60」即最久等到60秒(1分鐘)

    由變數 OCR_wait_time_Top_Limit_second 掌握)

  • 輸入「oT」(ocr first ture)設定直接貼入OCR結果先不管版面行款排版模式 PasteOcrResultFisrtMode=true

  • 輸入「oF」(ocr first false )設定直接貼入OCR結果先不管版面行款排版模式 PasteOcrResultFisrtMode=false

  • 輸入「bT」(batch processing true )《古籍酷》OCR批量處理。輸入bT以啟用,輸入bF以停用 BatchProcessingGJcoolOCR=true

  • 輸入「bF」(batch processing false )《古籍酷》OCR批量處理。輸入bT以啟用,輸入bF以停用 BatchProcessingGJcoolOCR=false

  • 輸入「mt」(Mute in Processing)則在操作過程中靜音-不撥放音效。MuteProcessing=true。20240315

今天改為切換式的、開關式的。 「mf」依然有效。20240821

  • 輸入「mf」(Mute in Processing=false)則在操作過程中撥放音效。MuteProcessing=false。20240315

  • 輸入「fm」(form move)切換設定-自動移動表單位置以迴避圖文對照頁面的文本區,以便檢校是否已經編輯過 autoTestPositionAvoidance=true 20240501

  • 輸入「x,y」(x、y 為整數以半形逗號間隔,如「835,711」;請打好後用複製貼上的方式來輸入),指定《古籍酷》首頁快速體驗OCR的複製按鈕位置 Copybutton_GjcoolFastExperience_Location的 X 與 Y值

  • 輸入「lx」重設《漢籍全文資料庫》或《中國哲學書電子化計劃》檢索易學關鍵字清單之索引值為0 即 ListIndex_Hanchi_SearchingKeywordsYijing=0。

    l : list 的 l;x : index 的 x

  • 輸入「lx」+數字,即可重設《漢籍全文資料庫》與CTP 檢索《易》學關鍵字清單之起始索引值。

如輸入「lx9」,即重設《漢籍全文資料庫》檢索易學關鍵字清單之起始索引值為9 即 ListIndex_Hanchi_SearchingKeywordsYijing=9。

  • 在textBox2中輸入開關切換要整頁貼上Quick edit [簡單修改模式] 並將下一頁直接送交去OCR的網站
    • kd:《看典古籍》 (kandianguji)網頁
    • kapi:《看典古籍》api
    • df :default 古籍酷

在 textBox3 網址資訊專用方塊框:

  • 拖曳網址在 textBox3 或 textBox1 上放開,則會讀入所拖曳的網址值給 textBox3
  • 若已複製網址在剪貼簿,則滑鼠點擊即會讀入所複製的網址值給 textBox3;在軟件介面縮小至任務列時,滑過軟件圖示,也會啟動此功能
  • 在非預設模式( BrowserOPMode.appActivateByName )模式下,即使用 Selenium 操控 Chrome瀏覽器時,則會自動前往該網址所指向的網頁。

textBox4 取代文字用方塊框

  • (Ctrl + z 還原功能支援)
  • 若有指定要取代的文字,進入後會自動填入之前用以取代過的文字以便輸入(即自動填入對應的預設值)
  • 指定要被取代的文字方式:1. 在textBox1中選取文字;2. 若按下 button2 切換成「選取文」(背景紅色)狀態,則將以 textBox2 內的文字為被取代的字串。
  • Alt + 1 :輸入「·」。
  • 如果在此框輸入的字串前綴半形「@」符號,則會將被取代的字串其對應的用以取代之字串改成目前指定的這個(即在「@」後的字串)20230903蘇拉Saola颱風大菩薩往生後海葵Haikui颱風大菩薩光臨臺灣本島日。感恩感恩 讚歎讚歎 南無阿彌陀佛

在表單:

  • 點二下滑鼠左鍵,則將剪貼簿的文字內容讀入textBox1中(此暫取消,以免和 textBox1 的點二下衝突 )
    • 此功能現在好像改成了與 「 Ctrl + - 」相同,即在連續自動輸入模式時重新指定頁尾位置

參照資源:

(大於 25MB 無法在此上傳的檔案則表列於此,且均是末學本機Dropbox上自己正在使用的最新檔。若有疏漏,尚祈提醒末學。感恩感恩 南無阿彌陀佛)

請將以上3檔均複製到 Dropbox 安裝目錄根目錄中,許多功能才能正常執行(若無安裝 Dropbox ,請自己在建立相關路徑,如末學登入Windows的帳號是「oscar」,路徑就是:C:\Users*oscar*\Dropbox 。將以上路徑中的帳號換成您的應該就可以了)。

Word VBA執行環境配置:

  • 安裝 MS Word 32位元

末學沒有64位元的 Word 供檢測,唯 恩師黃沛榮先生似乎是裝64位元的,有機會才會在他的機上檢測。見諒。若有 賢友願提供 64位元版以供檢測,亦歡迎。感恩感恩 南無阿彌陀佛

  • 在控制台→時鐘、語言和區域→「地區」方塊→「系統管理」頁籤下,「非unicode程式的語言」要「變更系統地區設定」為「中文(繁體,台灣)」
  • TextForCtextPortable.zip 解壓目錄下的 WordVBASeleniumTLB 資料夾中的 TextForCtextWordVBA.dotm 檔案,加入MS Word安裝路逕"%appdata%\Microsoft\Word\STARTUP"即可。

相關用得上的 Word VBA 均配置好在這個範本檔案裡,其他設定,請看操作演示。

在檔案總管的網址列輸入「%appdata%\Microsoft\Word\STARTUP」再按Enter鍵即可到達此路徑

  • 複製一份和本軟件所需相同的「chromedriver.exe」到「chrome.exe」的同一目錄(路徑)下

  • 在 Selenium 模式下,或使用SeleniumBasic,若不想關閉手動啟用或TextForCtext啟動的Chrome瀏覽器即可共用Chrome瀏覽器: 只要在Chrome瀏覽器啟動的捷徑內「目標(T)」欄位內的值末端輸入「 --remote-debugging-port=9222」(程式碼碼裡也有)再按下「確定」或「套用(A)」按鈕即可。

在Chrome瀏覽器「chrome://version/」網址查看,其「命令列」欄下含有--remote-debugging-port=9222即表示所啟動的、現用的Chrome瀏覽器已設定成功了,可供TextForCtextWordVBA操作。

操作演示: