Quantcast
Channel: 簡睿隨筆
Viewing all articles
Browse latest Browse all 897

espanso Forms 表單熱字串替換-用對話窗輸入常用文字

$
0
0

espanso 0.7提供了表單(Form)的填寫熱字串替換功能。
原本在設定檔 default.yml 裡的 trigger / replace 設置改成 trigger / form 就可以了。

輸入完成後點擊 Submit 或擇要按〔Ctrl+Enter〕即可帶出所有替換後內容。

表單文字欄位

表單欄位預設是文字欄位,多列式的變數必須在 form_fields 裡設定 multiline 為 true:

  # 填寫文字欄位
  - trigger: ":greet1"
    form: |
      親愛的 {{name}} ❤,
      敬邀您參加 {{date}} 的說明會。
      請攜帶下列文件:
        {{objects}}
      屆時歡迎你的大駕光臨。
    form_fields:
      objects:
        multiline: true

下拉選單

下拉選單的變數必須在form_fields裡指定 type 為 choice,並提供選項 values:

  # 填寫文字與下拉選單
  - trigger: ":greet2"
    form: |
      親愛的 {{name}} ❤;,
      請於 {{select_dates}} 準時出席
      敬邀您參加 {{meetings}} 的說明會。
      屆時歡迎你的大駕光臨。
    form_fields:
      select_dates:
        type: choice
        values:
          - 2020年10月11日 09:30
          - 2020年10月12日 09:30
          - 2020年10月20日 14:00


多列清單

多列清單的變數必須在form_fields裡指定 type 為 list,並提供選項 values:

  # 填寫文字、下拉選單與清單
  - trigger: ":greet3"
    form: |
      親愛的 {{name}} ❤,
      請於 {{select_dates}} 準時出席
      敬邀您參加 {{list_meetings}} 的說明會。
      屆時歡迎你的大駕光臨。
    form_fields:
      select_dates:
        type: choice
        values:
          - 2020年10月11日 09:30
          - 2020年10月12日 09:30
          - 2020年10月20日 14:00
      list_meetings:
        type: list
        values:
          - 投資理財
          - 如何培養小孩的好習慣
          - 筆記方法

modulo

espanso表單是使用 modulo 專案來顯示對話窗,在espanso安裝資料夾裡即有modulo執行檔。其執行方式為:

modulo form -i 使用的YAML.yml

參考資源

教學影片

##您可能也會有興趣的類似文章


Viewing all articles
Browse latest Browse all 897

Trending Articles