haha:
ascii_mode: 0
author: "尹卂"
height: 50
name: "哈哈倉頡鍵盤"
keys: [{click: "Up", width: "25", height: "30"}, {click: "Down", width: "25", height: "30"}, {click: "Left", width: "25", height: "30"}, {click: "Right", width: "25", height: "30"}, {click: q, label: "手", long_click: "!"}, {click: w, label: "田", long_click: "@"}, {click: e, label: "水", long_click: "#"}, {click: r, label: "口", long_click: "$"}, {click: t, label: "廿", long_click: "%"}, {click: y, label: "卜", long_click: "^"}, {click: u, label: "山", long_click: "&"}, {click: i, label: "戈", long_click: "*"}, {click: o, label: "人", long_click: "("}, {click: p, label: "心", long_click: ")"}, {width: 5}, {click: a, label: "日", long_click: "`"}, {click: s, label: "尸", long_click: "~"}, {click: d, label: "木", long_click: "-"}, {click: f, label: "火", long_click: "_"}, {click: g, label: "土", long_click: "="}, {click: h, label: "竹", long_click: "+"}, {click: j, label: "十", long_click: ";"}, {click: k, label: "大", long_click: ":"}, {click: l, label: "中", long_click: "'"}, {click: Shift_L, send_bindings: false, width: "15"}, {click: z, label: "重", long_click: "\""}, {click: x, label: "難", long_click: "{"}, {click: c, label: "金", long_click: "}"}, {click: v, label: "女", long_click: "|"}, {click: b, label: "月", long_click: "\\"}, {click: n, label: "弓", long_click: "["}, {click: m, label: "一", long_click: "]"}, {click: BackSpace, width: 15}, {click: Mode_switch, width: "15"}, {click: Keyboard_symbols}, {ascii: ",", click: ",", long_click: "<"}, {click: space, width: 30}, {ascii: ".", click: ".", long_click: ">"}, {ascii: "/", click: "/", long_click: "?"}, {click: Return, composing: Return1, long_click: Escape, width: 15}]
width: 10
以上是trime輸入法的鍵盤配置。現在我希望中文時shift是esc,英文時才是shift,如何修改?
代码: 全选
haha:
ascii_mode: 0
author: "尹卂"
height: 50
name: "哈哈倉頡鍵盤"
keys: [{click: "Up", width: "25", height: "30"}, {click: "Down", width: "25", height: "30"}, {click: "Left", width: "25", height: "30"}, {click: "Right", width: "25", height: "30"}, {click: q, label: "手", long_click: "!"}, {click: w, label: "田", long_click: "@"}, {click: e, label: "水", long_click: "#"}, {click: r, label: "口", long_click: "$"}, {click: t, label: "廿", long_click: "%"}, {click: y, label: "卜", long_click: "^"}, {click: u, label: "山", long_click: "&"}, {click: i, label: "戈", long_click: "*"}, {click: o, label: "人", long_click: "("}, {click: p, label: "心", long_click: ")"}, {width: 5}, {click: a, label: "日", long_click: "`"}, {click: s, label: "尸", long_click: "~"}, {click: d, label: "木", long_click: "-"}, {click: f, label: "火", long_click: "_"}, {click: g, label: "土", long_click: "="}, {click: h, label: "竹", long_click: "+"}, {click: j, label: "十", long_click: ";"}, {click: k, label: "大", long_click: ":"}, {click: l, label: "中", long_click: "'"}, {click: Shift_L, send_bindings: false, width: "15"}, {click: z, label: "重", long_click: "\""}, {click: x, label: "難", long_click: "{"}, {click: c, label: "金", long_click: "}"}, {click: v, label: "女", long_click: "|"}, {click: b, label: "月", long_click: "\\"}, {click: n, label: "弓", long_click: "["}, {click: m, label: "一", long_click: "]"}, {click: BackSpace, width: 15}, {click: Mode_switch, width: "15"}, {click: Keyboard_symbols}, {ascii: ",", click: ",", long_click: "<"}, {click: space, width: 30}, {ascii: ".", click: ".", long_click: ">"}, {ascii: "/", click: "/", long_click: "?"}, {click: Return, composing: Return1, long_click: Escape, width: 15}]
width: 10
以上是trime輸入法的鍵盤配置。現在我希望中文時shift是esc,英文時才是shift,如何修改?
代码: 全选
在 Trime(同文輸入法)中,鍵盤配置是透過 `ascii_mode` 來區分中文與英文模式的。在你提供的配置中,開頭已經指定了 `ascii_mode: 0`(代表這是**中文模式**的鍵盤)。
要達到「中文時 Shift 變成 Escape,英文時保持 Shift」的需求,最乾淨的做法是將中文鍵盤配置中的 `Shift_L` 修改為 `Escape`,並確保你有另一個 `ascii_mode: 1` 的英文鍵盤配置。
以下是具體的修改步驟:
### 1. 修改中文鍵盤配置(haha)
在你原本的 `haha` 配置中,找到左下角的 `Shift_L` 按鍵:
`{click: Shift_L, send_bindings: false, width: "15"}`
將它修改為 `Escape`。為了讓鍵盤表面更直觀,建議加上 `label: "Esc"`:
```yaml
{click: Escape, label: "Esc", width: "15"}
```
---
### 2. 完整修改後的中文鍵盤代碼
修改後的 `haha` 區塊如下(已將 `Shift_L` 改為 `Escape`):
```yaml
haha:
ascii_mode: 0
author: "尹卂"
height: 50
name: "哈哈倉頡鍵盤"
keys: [{click: "Up", width: "25", height: "30"}, {click: "Down", width: "25", height: "30"}, {click: "Left", width: "25", height: "30"}, {click: "Right", width: "25", height: "30"}, {click: q, label: "手", long_click: "!"}, {click: w, label: "田", long_click: "@"}, {click: e, label: "水", long_click: "#"}, {click: r, label: "口", long_click: "$"}, {click: t, label: "廿", long_click: "%"}, {click: y, label: "卜", long_click: "^"}, {click: u, label: "山", long_click: "&"}, {click: i, label: "戈", long_click: "*"}, {click: o, label: "人", long_click: "("}, {click: p, label: "心", long_click: ")"}, {width: 5}, {click: a, label: "日", long_click: "`"}, {click: s, label: "尸", long_click: "~"}, {click: d, label: "木", long_click: "-"}, {click: f, label: "火", long_click: "_"}, {click: g, label: "土", long_click: "="}, {click: h, label: "竹", long_click: "+"}, {click: j, label: "十", long_click: ";"}, {click: k, label: "大", long_click: ":"}, {click: l, label: "中", long_click: "'"}, {click: Escape, label: "Esc", width: "15"}, {click: z, label: "重", long_click: "\""}, {click: x, label: "難", long_click: "{"}, {click: c, label: "金", long_click: "}"}, {click: v, label: "女", long_click: "|"}, {click: b, label: "月", long_click: "\\"}, {click: n, label: "弓", long_click: "["}, {click: m, label: "一", long_click: "]"}, {click: BackSpace, width: 15}, {click: Mode_switch, width: "15"}, {click: Keyboard_symbols}, {ascii: ",", click: ",", long_click: "<"}, {click: space, width: 30}, {ascii: ".", click: ".", long_click: ">"}, {ascii: "/", click: "/", long_click: "?"}, {click: Return, composing: Return1, long_click: Escape, width: 15}]
width: 10
```
---
### 3. 確保英文模式下仍是 Shift
如果你的 Trime 在切換到英文模式(由 `Mode_switch` 觸發)時,使用的是系統預設的 `latin` 鍵盤,那麼那邊的 Shift 本來就是正常的,你不需要做額外設定。
但如果你希望**英文模式也使用這個一模一樣的佈局,只是把 Esc 變回 Shift**,你需要在下方複製一份配置,建立一個專門給英文用的 `haha_ascii` 鍵盤:
```yaml
haha_ascii:
ascii_mode: 1 # 這裡設為 1 代表英文模式
author: "尹卂"
height: 50
name: "哈哈倉頡鍵盤(英)"
# 這裡的 keys 保持你原本的設定,也就是含有 {click: Shift_L, send_bindings: false, width: "15"} 的版本
keys: [{click: "Up", width: "25", height: "30"}, {click: "Down", width: "25", height: "30"}, {click: "Left", width: "25", height: "30"}, {click: "Right", width: "25", height: "30"}, {click: q, label: "手", long_click: "!"}, {click: w, label: "田", long_click: "@"}, {click: e, label: "水", long_click: "#"}, {click: r, label: "口", long_click: "$"}, {click: t, label: "廿", long_click: "%"}, {click: y, label: "卜", long_click: "^"}, {click: u, label: "山", long_click: "&"}, {click: i, label: "戈", long_click: "*"}, {click: o, label: "人", long_click: "("}, {click: p, label: "心", long_click: ")"}, {width: 5}, {click: a, label: "日", long_click: "`"}, {click: s, label: "尸", long_click: "~"}, {click: d, label: "木", long_click: "-"}, {click: f, label: "火", long_click: "_"}, {click: g, label: "土", long_click: "="}, {click: h, label: "竹", long_click: "+"}, {click: j, label: "十", long_click: ";"}, {click: k, label: "大", long_click: ":"}, {click: l, label: "中", long_click: "'"}, {click: Shift_L, send_bindings: false, width: "15"}, {click: z, label: "重", long_click: "\""}, {click: x, label: "難", long_click: "{"}, {click: c, label: "金", long_click: "}"}, {click: v, label: "女", long_click: "|"}, {click: b, label: "月", long_click: "\\"}, {click: n, label: "弓", long_click: "["}, {click: m, label: "一", long_click: "]"}, {click: BackSpace, width: 15}, {click: Mode_switch, width: "15"}, {click: Keyboard_symbols}, {ascii: ",", click: ",", long_click: "<"}, {click: space, width: 30}, {ascii: ".", click: ".", long_click: ">"}, {ascii: "/", click: "/", long_click: "?"}, {click: Return, composing: Return1, long_click: Escape, width: 15}]
width: 10
```
修改完成後,記得在手機上進入同文輸入法設定,點擊「部署」(Deploy)讓新的鍵盤設定生效。