-
我想修改翻頁鍵,並按照以下指引修改用戶資料夾的default.custom.yaml,結果設置成功但其他預設快捷鍵都不見了, patch:
"key_binder/bindings":
- { when: paging, accept: bracketleft, send: Page_Up }
- { when: has_menu, accept: bracketright, send: Page_Down } 我搜尋資料後發現,好像是因為這樣改會覆寫default.yaml中"key_binder/bindings"所有項目。 patch:
"key_binder/bindings/@next":
- { when: paging, accept: bracketleft, send: Page_Up }
- { when: has_menu, accept: bracketright, send: Page_Down } 結果預設快捷鍵都還在,但是翻頁鍵設置失敗。 原因似乎是在default.yaml裡面會多兩個square brackets - [{accept: bracketleft, send: Page_Up, when: paging}, {accept: bracketright, send: Page_Down, when: has_menu}] 我預期default.yaml裡應該要長這樣 - {accept: bracketleft, send: Page_Up, when: paging}
- {accept: bracketright, send: Page_Down, when: has_menu} 為什麼加了 |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments
-
WIKI推薦的方式是在 輸入方案的 補丁裏定義 輸入法程序會先後加載 如果一定要修改預設快捷鍵,例如有大量輸入方案都使用相同的快捷鍵設置,可以這樣追加預設快捷鍵: # default.custom.yaml
patch:
key_binder/bindings/+:
- { when: paging, accept: bracketleft, send: Page_Up }
- { when: has_menu, accept: bracketright, send: Page_Down }
patch:
key_binder/bindings/@next: {when: composing, accept: Control+g, send: Escape} 參考: https://github.com/rime/home/wiki/Configuration |
Beta Was this translation helpful? Give feedback.
-
您好,感謝您撥冗回覆,問題已解決。
原來是 #default.custom.yaml
patch:
key_binder/bindings/@next:
- {when: composing, accept: Control+g, send: Escape} #default.yaml
key_binder:
bindings:
- [{accept: "Control+g", send: Escape, when: composing}] 另外補充說明一下,我看的是
但是剛剛發現 中階沒有的內容,反而初階卻有😢。 |
Beta Was this translation helpful? Give feedback.
WIKI推薦的方式是在 輸入方案的 補丁裏定義
key_binder/bindings
列表:https://github.com/rime/home/wiki/CustomizationGuide#%E4%BB%A5%E6%96%B9%E6%8B%AC%E8%99%9F%E9%8D%B5%E6%8F%9B%E9%A0%81
輸入法程序會先後加載
key_binder/import_preset
所指向的預設快捷鍵定義,以及輸入方案裏的快捷鍵定義。如果一定要修改預設快捷鍵,例如有大量輸入方案都使用相同的快捷鍵設置,可以這樣追加預設快捷鍵:
@next
用來向列表末尾追加一個元素,用法如下:參考: https://github.com/rime/home/wiki/Configuration