ℹ️ 免責聲明:本編輯器與 CharaChorder 公司沒有隸屬、關聯、授權、認可,或任何正式關聯的關係。

¶連結
¶TCCL 語言
這個編輯器讓你能用一個類似於 CharaChorder 官方文件提到的和弦表示法來描述和弦庫。我將這個語言稱為 TanChord Code Library 語言,簡稱 TCCL。
¶功能
- 可以從不同的來源載入和弦庫
- CharaChorder 輸入裝置
- 來自官方裝置管理工具的 JSON 備份檔案
- TCCL or TCCL 格式的 TXT 檔案
- 能在代碼編輯器中編輯和弦庫
- 自動檢查文法錯誤和重複和弦
- 支援通用的編輯器快捷鍵設定 (典型編輯器 / emacs / vim)
- 儲存和弦庫至 CharaChorder 輸入裝置或檔案
¶其他相關主題
¶開發這個編輯器的緣由
在我的和弦用法這篇文章有提到,CC 和弦和注音和弦在它們有相同輸入時會發生衝突。每次用即時添加和弦(Impulse Chord)或裝置管理工具新增和弦時都要檢查會花不少力氣,有時候我也會忘記檢查。檢查和弦是否有重複也相當麻煩。
身為一個軟體工程師,我有個想法。我們可以在一個代碼編輯器中編輯我們的和弦庫。它就像我們在寫程式時一樣,會做好所有需要的檢查。這就是這個編輯器的由來。
¶命名
這個編輯器的名字,我一開始考慮過「Chord Studio Code」(取自流行的程式碼編輯器 Visual Studio Code)或「Chord Editor」。但這些名字太過籠統了,所以我決定再加入我的英文名字 Tangent 進去。這就是它叫「TanChord Code」的原因。
¶標誌設計

如果你觀察它的描邊,這個圖標是由兩個圓形和一個直線組成。直線是裡面的圓的切線(Tangent),也是外面的圓的弦(Chord)。這與名稱中的「TanChord」互相呼應。
另外,如果看它的填色區塊,這個圖標是由一個藍綠色的 C、黑色的 O 和紅色的 D 組成。如果忽略不發音的 e,這可以意指 code,或者是可以指一個可能的和弦組合「c+o+d = code」。
¶技術堆疊
- 編譯系統:Nx
- 前端框架:Angular
- 元件庫:Angular Material
- 狀態管理系統:@ngrx/signal
- 代碼編輯器函式庫:Monaco Editor
- Vim 快捷鍵支援:monaco-vim
- Emacs 快捷鍵支援:monaco-emacs
- CSS 框架:Tailwind CSS
- 代碼解析器產生器:ANTLR
- 偵測縮排:detect-indent
- 樹狀資料比對:tree-object-diff