分享和討論倉頡輸入法相關的資訊和内容
版面规则
公正客觀講理,杜絶廢話連篇
头像
ejsoon
一枝独秀
一枝独秀
帖子: 5786
注册时间: 2022年 11月 18日 17:36
联系:

Re: 工欲善其事,必先利其器:準備更新哈哈倉頡

帖子 ejsoon »

現在按這個rime配置,我實現了用;'選二三重,但是我如果同時也想用數字鍵2和3選重,要如何改?

代码: 全选

在 Rime (鼠鬚管/小狼毫) 配置中,`alternative_select_keys` 只能為每個候選位置指定單一按鍵。如果您希望**同時**支援 `;`、`'` 和數字鍵 `2`、`3` 來選取第二、三重,最標準且穩定的做法是利用 **`key_binder`(按鍵綁定)** 功能。

請按照以下三個步驟修改您的 `haha.schema.yaml` 檔案:

### 1. 在 `engine/processors` 中啟用 `key_binder`

原本的配置中缺少了按鍵編譯器,需要將 `- key_binder` 加進去(建議放在靠前的位置,以便優先攔截按鍵):

```yaml
engine:
  processors:
    - ascii_composer
    - key_binder        # 新增這一行
    - speller
    - selector
    - punctuator
    - express_editor

```

---

### 2. 修改 `menu` 區塊

將原本的 `alternative_select_keys` 改回標準的數字選鍵 `select_keys`。這樣一來,選單預設就會支援 `2` 和 `3` 鍵,且候選字標籤會顯示為數字:

```yaml
menu:
  page_size: 9
  select_keys: "123456789"  # 改為標準數字選鍵

```

---

### 3. 在檔案末尾添加 `key_binder` 設定

新增以下區塊。這段程式碼的意思是:當畫面上**有候選字選單時(`when: has_menu`)**,按下分號 `;` 會自動映射為數字 `2`,按下單引號 `'` 會自動映射為數字 `3`;而當沒有候選選單時,它們依然會維持原本的標點符號功能。

```yaml
key_binder:
  bindings:
    - { accept: semicolon, send: 2, when: has_menu }
    - { accept: apostrophe, send: 3, when: has_menu }

```

---

> **提示:** 修改完成並儲存檔案後,切換到該輸入法並點擊 Rime 的 **「重新部署」(Deploy)**,新設定就會立即生效。此時不論您按 `;`、`'` 還是數字鍵 `2`、`3`,都能順利選取對應的候選字。
https://ejsoon.vip/
弈趣極光:享受思維樂趣
头像
ejsoon
一枝独秀
一枝独秀
帖子: 5786
注册时间: 2022年 11月 18日 17:36
联系:

Re: 工欲善其事,必先利其器:準備更新哈哈倉頡

帖子 ejsoon »

代码: 全选

在.lime格式的導出中,文件頭更改為:

@format@|lime-text-v2
@version@|日期加時間
@cname@|哈哈倉頡
@selkey@|123456789
@endkey@|abcdefghijklmnopqrstuvwxyz
@spacestyle@|0
%chardef begin
code|word|score|basescore
aa|測|0|123
ab|試|0|456
%chardef end


碼表內容寫在
%chardef begin
至
%chardef end
之中,其中第四欄使用之前的倒序數字。

如遇以下符號則轉碼:

\\ = literal backslash
\| = literal pipe when `|` is the delimiter
\@ = literal at-sign
\% = literal percent

只需給出要修改的地方,不需要注釋,不要有空行。
https://ejsoon.vip/
弈趣極光:享受思維樂趣
头像
ejsoon
一枝独秀
一枝独秀
帖子: 5786
注册时间: 2022年 11月 18日 17:36
联系:

Re: 工欲善其事,必先利其器:準備更新哈哈倉頡

帖子 ejsoon »

gemini thinking:

代码: 全选

const limeFilename = `lime_${fileVersion}.txt`;
const d = new Date();
const dateTimeStr = d.getFullYear() + String(d.getMonth() + 1).padStart(2, '0') + String(d.getDate()).padStart(2, '0') + String(d.getHours()).padStart(2, '0') + String(d.getMinutes()).padStart(2, '0') + String(d.getSeconds()).padStart(2, '0');
const escapeLime = (str) => str.replace(/\\/g, '\\\\').replace(/\|/g, '\\|').replace(/@/g, '\\@').replace(/%/g, '\\%');
const limeHeader = `@format@|lime-text-v2\n@version@|${dateTimeStr}\n@cname@|哈哈倉頡\n@selkey@|123456789\n@endkey@|abcdefghijklmnopqrstuvwxyz\n@spacestyle@|0\n%chardef begin\ncode|word|score|basescore`;
const limeBody = tableLines.map((line, index) => {
const [code, char] = line.split('\t');
return `${escapeLime(code)}|${escapeLime(char)}|0|${totalLines - index}`;
}).join('\n');
const limeContent = `${limeHeader}\n${limeBody}\n%chardef end`;
createDownloadLink(limeFilename, limeContent);
https://ejsoon.vip/
弈趣極光:享受思維樂趣
头像
ejsoon
一枝独秀
一枝独秀
帖子: 5786
注册时间: 2022年 11月 18日 17:36
联系:

Re: 工欲善其事,必先利其器:準備更新哈哈倉頡

帖子 ejsoon »

haha_20260523_162540.lime2

試試看這個行不行。
附件
haha_20260523_162540.lime2.7z
(161.71 KiB) 已下载 14 次
https://ejsoon.vip/
弈趣極光:享受思維樂趣
头像
ejsoon
一枝独秀
一枝独秀
帖子: 5786
注册时间: 2022年 11月 18日 17:36
联系:

Re: 工欲善其事,必先利其器:準備更新哈哈倉頡

帖子 ejsoon »

domchar5751.html

在results-three-col內的三個textarea-header的最右邊處加上一個「轉textarea的svg按鈕」,當點擊時,其下方的result-scroll-list將隱藏,並在原位出現一個寬高相同的textarea,內容就是這個result-list。

需要給出所有要修改的地方和所要替換的代碼,不需給出全部代碼。
附件
domchar5751.html.7z
(14.5 KiB) 已下载 12 次
https://ejsoon.vip/
弈趣極光:享受思維樂趣
头像
ejsoon
一枝独秀
一枝独秀
帖子: 5786
注册时间: 2022年 11月 18日 17:36
联系:

Re: 工欲善其事,必先利其器:準備更新哈哈倉頡

帖子 ejsoon »

Close應該改為Finish,當執行Finish後,Reset Edit Changes應只能退回到最後一次Finish的狀態。
https://ejsoon.vip/
弈趣極光:享受思維樂趣
头像
ejsoon
一枝独秀
一枝独秀
帖子: 5786
注册时间: 2022年 11月 18日 17:36
联系:

Re: 工欲善其事,必先利其器:準備更新哈哈倉頡

帖子 ejsoon »

gemini pro:

代码: 全选

這是一個非常實用且能提升工作效率的改進。我已經為你準備好對應的修改代碼。我們將分幾個部分進行替換,無需更動全部代碼,只需按照下方的指示覆蓋指定的區塊即可。

以下是需要修改的 5 個地方:

### 1. 修改 HTML:重構三欄顯示區與按鈕名稱

在 HTML 的 `<div class="results-three-col">` 區塊,我們加入 SVG 按鈕和對應的 Textarea。同時將 `btnCloseEdit` 按鈕名稱從 Close 改為 Finish。

**找到以下代碼:**

```html
          <div class="results-three-col">
            <div class="result-col">
              <div class="textarea-header">Duplication Results (<span id="dupResultCount">0</span>)</div>
              <ul id="collapseMultipleText" class="result-scroll-list"></ul>
            </div>
            <div class="result-col">
              <div class="textarea-header">Deduplication Results (<span id="dedupResultCount">0</span>)</div>
              <ul id="gzhahaText" class="result-scroll-list"></ul>
            </div>
            <div class="result-col">
              <div class="textarea-header">Out of Bounds (<span id="outOfBoundsCount">0</span>)</div>
              <ul id="outOfBoundsText" class="result-scroll-list"></ul>
            </div>
          </div>

```

和

```html
            <button id="btnCloseEdit" class="edit-action-btn" onclick="handleEditCloseOnly()">Close</button>

```

**替換為:**

```html
          <div class="results-three-col">
            <div class="result-col">
              <div class="textarea-header" style="display: flex; justify-content: space-between; align-items: center;">
                <span>Duplication Results (<span id="dupResultCount">0</span>)</span>
                <svg onclick="toggleTextarea('collapseMultipleText')" style="cursor:pointer; width:20px; height:20px; fill:#666; transition: fill 0.2s;" onmouseover="this.style.fill='#2196f3'" onmouseout="this.style.fill='#666'" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z"/></svg>
              </div>
              <ul id="collapseMultipleText" class="result-scroll-list"></ul>
              <textarea id="collapseMultipleText_textarea" class="result-textarea" style="display:none; flex: 1; margin-top: 5px; box-sizing: border-box;"></textarea>
            </div>
            <div class="result-col">
              <div class="textarea-header" style="display: flex; justify-content: space-between; align-items: center;">
                <span>Deduplication Results (<span id="dedupResultCount">0</span>)</span>
                <svg onclick="toggleTextarea('gzhahaText')" style="cursor:pointer; width:20px; height:20px; fill:#666; transition: fill 0.2s;" onmouseover="this.style.fill='#2196f3'" onmouseout="this.style.fill='#666'" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z"/></svg>
              </div>
              <ul id="gzhahaText" class="result-scroll-list"></ul>
              <textarea id="gzhahaText_textarea" class="result-textarea" style="display:none; flex: 1; margin-top: 5px; box-sizing: border-box;"></textarea>
            </div>
            <div class="result-col">
              <div class="textarea-header" style="display: flex; justify-content: space-between; align-items: center;">
                <span>Out of Bounds (<span id="outOfBoundsCount">0</span>)</span>
                <svg onclick="toggleTextarea('outOfBoundsText')" style="cursor:pointer; width:20px; height:20px; fill:#666; transition: fill 0.2s;" onmouseover="this.style.fill='#2196f3'" onmouseout="this.style.fill='#666'" viewBox="0 0 24 24"><path d="M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z"/></svg>
              </div>
              <ul id="outOfBoundsText" class="result-scroll-list"></ul>
              <textarea id="outOfBoundsText_textarea" class="result-textarea" style="display:none; flex: 1; margin-top: 5px; box-sizing: border-box;"></textarea>
            </div>
          </div>

```

和

```html
            <button id="btnCloseEdit" class="edit-action-btn" onclick="handleEditCloseOnly()">Finish</button>

```

---

### 2. 添加 SVG 切換顯示的 JavaScript 邏輯

請將這段處理 `ul` 列表和 `textarea` 切換的函式加在 `<script>` 的最底部(或 `switchTab` 函式下方)。

**新增代碼:**

```javascript
      function toggleTextarea(id) {
        const list = document.getElementById(id);
        const ta = document.getElementById(id + '_textarea');
        if (list.style.display !== 'none') {
          list.style.display = 'none';
          ta.style.display = 'block';
        } else {
          list.style.display = 'block';
          ta.style.display = 'none';
        }
      }

```

---

### 3. 將資料同步賦值給 Textarea

在 `runDomu1LogicAndGetIntegratedText` 函式中,當程式渲染 list 的同時,也把原始文本放入 textarea 中。

**找到以下代碼:**

```javascript
        document.getElementById('collapseMultipleText').innerHTML = createClickableList(collapseLines);
        document.getElementById('dupResultCount').textContent = collapseLines.length;

        document.getElementById('gzhahaText').innerHTML = createClickableList(gzhahaLines);
        document.getElementById('dedupResultCount').textContent = gzhahaLines.length;

        document.getElementById('outOfBoundsText').innerHTML = createClickableList(outOfBoundsLines);
        document.getElementById('outOfBoundsCount').textContent = outOfBoundsLines.length;

```

**替換為:**

```javascript
        document.getElementById('collapseMultipleText').innerHTML = createClickableList(collapseLines);
        document.getElementById('collapseMultipleText_textarea').value = collapseLines.join('\n');
        document.getElementById('dupResultCount').textContent = collapseLines.length;

        document.getElementById('gzhahaText').innerHTML = createClickableList(gzhahaLines);
        document.getElementById('gzhahaText_textarea').value = gzhahaLines.join('\n');
        document.getElementById('dedupResultCount').textContent = gzhahaLines.length;

        document.getElementById('outOfBoundsText').innerHTML = createClickableList(outOfBoundsLines);
        document.getElementById('outOfBoundsText_textarea').value = outOfBoundsLines.join('\n');
        document.getElementById('outOfBoundsCount').textContent = outOfBoundsLines.length;

```

---

### 4. 修改 Finish (Close) 邏輯,保存為最新的撤銷狀態基準點

在 `handleEditCloseOnly` 中,不再清除快照(`originalSnapshotState.clear()`),而是將當下的狀態重新記錄為最新基準點。

**找到以下代碼:**

```javascript
      // Closes the editing interface and returns to the input box viewport
      function handleEditCloseOnly() {
        document.getElementById('inputArea').style.display = 'block';
        document.getElementById('editArea').style.display = 'none';
        document.getElementById('codeInput').value = '';
        currentEditCode = '';
        currentTargetWord = '';
        selectedEditItem = null;
        justMovedItem = null;
        activeEditKeys.clear();
        changedWords.clear();
        pendingAction = null;
        originalSnapshotState.clear();
        undoStack = [];
        redoStack = [];
        renderActionLogs(); // Visually empty out the log UI on close
        updateActionButtonsUI();
      }

```

**替換為:**

```javascript
      // Finishes the editing session and establishes current state as the new baseline
      function handleEditCloseOnly() {
        document.getElementById('inputArea').style.display = 'block';
        document.getElementById('editArea').style.display = 'none';
        document.getElementById('codeInput').value = '';
        
        // 將當前的編輯結果保存為下一次 Reset 的新基準點
        originalSnapshotState = getSystemState();
        
        currentEditCode = '';
        currentTargetWord = '';
        selectedEditItem = null;
        justMovedItem = null;
        activeEditKeys.clear();
        changedWords.clear();
        pendingAction = null;
        undoStack = [];
        redoStack = [];
        renderActionLogs(); // Visually empty out the log UI on close
        updateActionButtonsUI();
      }

```
https://ejsoon.vip/
弈趣極光:享受思維樂趣
头像
ejsoon
一枝独秀
一枝独秀
帖子: 5786
注册时间: 2022年 11月 18日 17:36
联系:

Re: 工欲善其事,必先利其器:準備更新哈哈倉頡

帖子 ejsoon »

domchar5752.html

Reset只退回到上一次finish的狀態。「重碼情況、尹末去重、四碼重碼」都能變為textarae。
附件
domchar5752.html.7z
(14.95 KiB) 已下载 6 次
https://ejsoon.vip/
弈趣極光:享受思維樂趣
头像
ejsoon
一枝独秀
一枝独秀
帖子: 5786
注册时间: 2022年 11月 18日 17:36
联系:

Re: 工欲善其事,必先利其器:準備更新哈哈倉頡

帖子 ejsoon »

  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)讓新的鍵盤設定生效。
https://ejsoon.vip/
弈趣極光:享受思維樂趣
回复
  • 相似主题
    回复总数
    阅读次数
    最新帖子

在线用户

正浏览此版面之用户: 没有注册用户 和 7 访客