# 真實 IME 事件量測（注音，輸入「你好」）

量測者：Henry，macOS，2026-07。工具：`ime-event-logger.html`。
三個瀏覽器各打一次「你好」（含選字）。

## Chrome

| # | 事件 | data | value | isComposing | keyCode |
|---|---|---|---|---|---|
| 1 | `keydown` |  | (空字串) | false | 229 |
| 2 | `compositionstart` | (空字串) | (空字串) |  |  |
| 3 | `compositionupdate` | ㄋ | (空字串) |  |  |
| 4 | `input` | ㄋ | ㄋ | true |  |
| 5 | `keydown` |  | ㄋ | true | 229 |
| 6 | `compositionupdate` | ㄋㄧ | ㄋ |  |  |
| 7 | `input` | ㄋㄧ | ㄋㄧ | true |  |
| 8 | `keydown` |  | ㄋㄧ | true | 229 |
| 9 | `compositionupdate` | 你 | ㄋㄧ |  |  |
| 10 | `input` | 你 | 你 | true |  |
| 11 | `keydown` |  | 你 | true | 229 |
| 12 | `compositionupdate` | 你ㄏ | 你 |  |  |
| 13 | `input` | 你ㄏ | 你ㄏ | true |  |
| 14 | `keydown` |  | 你ㄏ | true | 229 |
| 15 | `compositionupdate` | 你ㄏㄠ | 你ㄏ |  |  |
| 16 | `input` | 你ㄏㄠ | 你ㄏㄠ | true |  |
| 17 | `keydown` |  | 你ㄏㄠ | true | 229 |
| 18 | `compositionupdate` | 你好 | 你ㄏㄠ |  |  |
| 19 | `input` | 你好 | 你好 | true |  |
| 20 | `keydown` |  | 你好 | true | 229 |
| 21 | `compositionupdate` | 你好 | 你好 |  |  |
| 22 | `input` | 你好 | 你好 | **true** |  |
| 23 | `compositionend` | 你好 | 你好 |  |  |
| 24 | `change (native)` |  | 你好 |  |  |

## Brave

與 Chrome 完全一致（同為 Chromium）。逐列相同，含第 1 列的前導 `keydown`。

## Safari

| # | 事件 | data | value | isComposing | keyCode |
|---|---|---|---|---|---|
| 1 | `compositionstart` | (空字串) | (空字串) |  |  |
| 2 | `compositionupdate` | ㄋ | (空字串) |  |  |
| 3 | `input` | ㄋ | ㄋ | true |  |
| 4 | `keydown` |  | ㄋ | true | 229 |
| 5 | `compositionupdate` | ㄋㄧ | ㄋ |  |  |
| 6 | `input` | ㄋㄧ | ㄋㄧ | true |  |
| 7 | `keydown` |  | ㄋㄧ | true | 229 |
| 8 | `compositionupdate` | 你 | ㄋㄧ |  |  |
| 9 | `input` | 你 | 你 | true |  |
| 10 | `keydown` |  | 你 | true | 229 |
| 11 | `compositionupdate` | 你ㄏ | 你 |  |  |
| 12 | `input` | 你ㄏ | 你ㄏ | true |  |
| 13 | `keydown` |  | 你ㄏ | true | 229 |
| 14 | `compositionupdate` | 你ㄏㄠ | 你ㄏ |  |  |
| 15 | `input` | 你ㄏㄠ | 你ㄏㄠ | true |  |
| 16 | `keydown` |  | 你ㄏㄠ | true | 229 |
| 17 | `compositionupdate` | 你好 | 你ㄏㄠ |  |  |
| 18 | `input` | 你好 | 你好 | true |  |
| 19 | `keydown` |  | 你好 | true | 229 |
| 20 | `input` | (空) | **(空字串)** | true |  | ← Safari 獨有
| 21 | `input` | 你好 | 你好 | true |  |
| 22 | `compositionend` | 你好 | 你好 |  |  |
| 23 | `keydown` |  | 你好 | false | 229 |
| 24 | `change (native)` |  | 你好 |  |  |

> 註：第 24 列的 `change` 三家都有，但那是點「複製」按鈕造成的失焦，不屬於組字流程。


## 範圍與限制 / Scope

這是 2026 年 7 月保留的原生事件表，每個瀏覽器各一次。原記錄沒有保存精確瀏覽器與 macOS 版本，不能補造，也不能推論其他輸入法、裝置或新版瀏覽器。Brave 只留下「與 Chrome 相同」的文字記述，沒有另附逐列原始表。

Historical native-event observations from July 2026, one run per browser. Exact browser and OS versions were not retained. The Brave result is an author note, not a separate row-level transcript. These observations do not establish React synthetic-event order or current cross-browser behavior.

重做：打開同目錄 ime-event-logger.html，使用真實注音輸入「你好」並選字，複製事件表；另記作業系統、瀏覽器與輸入法版本。若要檢查 React，必須另外在 React 元件中量測。
Reproduce with the actual IME, not a scripted fill. Record OS, browser, and input-method versions. Instrument React separately when testing React behavior.
