網誌|思想用鍵盤表達
記一次「翻車」的 Wasm 瘦身計劃,與 Leptos 異步架構實戰 2026-03-01 留言
最近在用 Rust 和 Leptos 0.8 重構一款 Wasm 網頁端打字機/輸入法應用。隨着內置的練習題(如宮保拼音、注音字根等打字範文)越來越多,我意識到:有些練習題打過一次就不常用了,一直硬編碼(Hardcode)塞在 Rust 原代碼裏,會讓編譯出來的 Wasm 執行檔無限膨脹。
於是我動手進行了一場「Wasm 瘦身計劃」:將這些長文本全數抽離成獨立的 .txt 文件,通過 Trunk 構建到靜態目錄,並在客戶端使用 gloo-net 進行異步(Async)加載。
結果,喜聞樂見的「翻車」了。
大家好,前陣子我開源了一個爲 34 鍵分體鍵盤(Ferris Sweep)量身打造的粵拼並擊輸入法(宮保粵拼),並做了一個可視化的 Web 模擬器(基於 Rust + Leptos)。上一期發佈後,視覺效果不錯,但在底層架構上,我遇到了一個經典的 Rust 難題:如何讓編譯期就固定的靜態數據,根據前端的 UI 狀態進行動態切換?
❌ 痛點與挑戰
在 Rime 引擎的架構思維中,輸入方案(包含幾百條正則拼寫運算規則)通常是非常重的,所以我們習慣將其放在 lazy_static! 裏,擁有 'static 生命週期。
但我的需求是:當用戶在前端下拉選單切換「實體鍵盤佈局」(如標準直列 -> 縱向錯列)時,底層的方案定義必須動態替換對應的指法規則。如果直接把前端的 AppState 塞進底層,會造成嚴重的耦合;如果每次切換都重新實例化整個方案,效能開銷又太大。
✅ 解法:依賴注入 (DI) + 函數指針 + Leptos 細粒度響應式追蹤
經過一番折騰,我找到了一條非常優雅且符合 Rust 哲學的路徑:
爲極簡分體鍵盤寫了個「動態適配指法」的粵拼並擊輸入法 2026-02-25 留言

大家好,今天來分享一個最近折騰的開源業餘專案:宮保粵拼 × Ferris Sweep 軟硬體協同優化。
如果你曾經嘗試過「並擊(Chording)」輸入法,你一定會發現一個痛點:
標準鍵盤的斜向錯列(Row-staggered)簡直是並擊的噩夢。
當你需要同時按下跨排的三個鍵時,手指的扭曲與肌肉牽扯不僅容易疲勞,還會嚴重拖慢效率。
爲了解決這個物理極限,我做了兩件事:
一、底層引擎(R²ime 微觀引擎):
基於 Rime 靈活的拼寫運算,開發了「宮保粵拼」。
它允許指法的泛化(例如不綁死絕對鍵位,而是基於相對位置並擊出 ⟨-ng⟩、⟨-m⟩ 等複雜韻尾)。
二、視覺導航與動態優化(Typewriter):
寫了一個 Web 端的可視化模擬器。
它不僅用 CSS 完美復刻了 Ferris Sweep 的激進縱向錯列(Columnar Stagger)與拇指旋轉角度,
更核心的是,它會根據你當前的物理佈局,動態計算並提示最符合人體工學的「最佳並擊和弦」。
舉個例子:
紀念漢語拼音頒佈 68 週年 2026-02-11 留言
東風破·注音緣:記一段 Rime 輸入法的神級往事 2026-01-27 留言
十餘年前,BYVoid 在部落格中記述了與 Rime 作者佛振的一面之緣,震驚於其「手寫注音」的神技。
這份「緣、驚、愧」成了 Rime 發展史上一段佳話。
創作背景:緣·驚·愧
典出 BYVoid 名篇《推薦一個神級輸入法——Rime》。
隨著最近 Rime 新版注音輸入方案開發完成,我不禁回想到那個開源輸入法初創的純粹年代。
我用鍵盤彈奏這曲〈東風破〉,原是爲蘭茂《早梅詩》所寫。
如今,我以 BYVoid 的第一人稱視角重新填詞,重現當年那場大會上的驚鴻一瞥。
作品展示
新譜的 Rime 輸入法配置管理器 2018-04-22 留言
〔首發於 V2EX〕
某最近的一個小作品,分享給 Rime 用家。
東風破 /plum/ 是個輕量級的、由 bash 腳本開發的 Rime 輸入法配置管理工具。
有望通過提供單行安裝腳本,收集、包裝「配方」,解決 Rime 用家通過統一介面、簡便地獲取輸入方案這個難題。
並爲積累了一定經驗的用家提供了一個管理和分享配置的渠道。
「小狼毫」輸入法更新,發佈 0.11 版 2018-04-22 留言
問與答
——「RIME」這個名字,還有「中州韻」「小狼毫」和「鼠鬚管」這些有趣的稱呼都是怎麼想出來的呢?方便的話可否講講這裏面的故事?
——不起個好名,寫碼興致索然。
Rime 輸入法初創時期打字演示 2013-11-24 留言
最近錄製了一些Rime 輸入法的打字視頻:
- 重度輸入法控
- 中古漢語拼音輸入「鼠鬚管」
- 粵拼輸入 馬德鐘《江山》
- 注音並擊輸入 周杰倫《煙花易冷》
- 地球拼音輸入 顧念之《運去殊途》
- 宮保拼音並擊輸入《精忠傳奇》
- 心湖雨又風
- 倉頡轉世賦
- 越明年,再錄《煙花易冷》
菜鳥俺用了這幾樣工具完成以上視頻的製作:
- QuickTime Player 用於 OS X 上的屏幕錄像、錄音,以及簡單的視頻剪輯
- Open Broadcaster Software 用於 Windows 上的屏幕錄像、錄音
- GoldWave 用於編輯音頻、混音
- VirtualDub 用於編輯視頻、轉碼
哈,純粹地用於學習和研究輸入法。音樂的神碼版權問題,看官都莫要深究啦。