文字擴展軟體簡介

簡介

文字擴展軟體是用完整文字(通常較長)取代縮寫文字的軟體

軟體

  • Espanso
    • 使用Rust開發的開源軟體
    • 擴充套件
    • 可以替換成圖片
  • BeefText
    • 使用QT和C++開發的開源軟體(Windows)
  • AutoHotKey
    • 執行腳本用的開源軟體(Windows)
    • 除了文字擴展,還有許多功能,如快捷鍵設定等

原理

  • 偵測到對應單字時就取代
    • 取代方法:先模擬刪除(如輸入backspace),再模擬輸入或是模擬複製貼上
    • VSCode常會無法取代,因為輸入backspace速度太快導致刪除失敗
      • 需要設定延遲backspace速度

Espanso

以 Espanso2 為準

優點

  • 能限制在某軟體執行時才取代
  • 可執行指令(如shell script)
  • 提供GUI模版
  • 隨機選擇
  • 可取代為圖片

缺點

  • 設定困難

概念

需要考慮平常會不會意外打出縮寫詞

  • 用前綴
    • :;zzxx
    • 不能有(部份)重復指令
      • :check:check_1 會先觸發 :check,所以:check_1 永遠不會被觸發
  • 用後綴就可以避免此問題發生

用途

這類軟體使用不難,難的是如何應用

  • 程式模版:;ctemplate#include <stdio.h>\nint main(){\n}
  • 取代aliasgit cmgit commit -m ""
  • Emoji:;;? → ❓
  • 快捷輸入:;mail你的信箱
  • 快速執行:=>chrome → 打開chrome
  • 錯字改正:因該應該
  • 縮寫擴展:ymdYes My Dark
  • 執行指令:
    • ;ip → 目前的ip
    • ;date → 今天的時間
  • 隨機顯示
    • ;greet早安, 早上好, Good Morning 擇一

可參考我的設定檔(Espanso)

備註

在特定環境中要額外設定觸發條件,如虛擬機

參考資料

  • 其他人的設定檔(Espanso)
    • https://github.com/Lissy93/espanso-config
    • https://github.com/htlin222/espansoConfig
    • https://github.com/federman/espanso-config