站上多了一個新工具,而且跟電車毫無關係:鍵盤測試。按下哪個鍵,畫面上對應的鍵就亮哪個。按過的鍵會一直留著標記,所以你可以一排一排走過去,把那個不再有反應的按鍵找出來。工具涵蓋 Apple Magic Keyboard 的美式(ANSI)與日式(JIS)兩種配列,以及有和沒有數字鍵盤兩種機型。

日式 JIS Magic Keyboard 配列,綠色標出的是美式鍵盤沒有的五個鍵

按下哪個鍵,就亮哪個鍵

整個工具只有一個想法。點擊開始測試,隨便按一個鍵,對應的鍵位就會亮成綠色。放手後它會暗下去 —— 但不會完全暗掉:它會留下一層淺綠的標記,表示這個鍵已經測過了。鍵盤上方有一個計數器記錄你走到哪裡了,類似 42 / 79

這個計數器正是它比「往文字框裡隨便敲」更有用的地方。一個不出字的鍵在正常打字時其實是隱形的 —— 你注意到的是少了一個字母,而不是少了一個按鍵。而在這裡你可以從左到右走完每一排,看著計數往上爬,那個死活不亮的鍵會立刻暴露出來。

進度是依機型分別統計的。從精簡版切到含數字鍵盤的版本,目標只是變大、把數字鍵盤也算進來;你已經測過的部分不會被清掉。

日式鍵盤比美式多出來的五個鍵

日式配列是這個工具裡更有意思的一半,也是它出現在一個日文打字站上的理由。和美式鍵盤相比,JIS 鍵盤多出五個鍵 —— 就是上圖中綠色標出的那些:

  • ¥ 位於數字列的 ^delete 之間,這也是 JIS 的 delete 鍵較窄的原因。
  • ]主鍵列: 的後面。這一點很容易讓人意外:瀏覽器把它回報為 Backslash —— 和美式鍵盤上 delete 旁邊那個鍵同名。
  • 夾在 / 和右 Shift 之間,這也是右 Shift 特別短的原因。
  • 英数かな 分列空白鍵兩側,這就是 JIS 空白鍵比美式短得多的原因。

Return 鍵也不一樣:JIS 鍵盤上它是那個高高的 L 形,而它左下角的缺口,正好就是主鍵列那個 ] 鍵的位置。在工具裡切換兩種配列,就能看著這些鍵一個個挪位。

如果你想看日式配列為什麼長成這樣的長篇版本,可以讀日文鍵盤配列指南

下面那些數字是什麼意思

鍵盤下方會顯示瀏覽器收到的原始事件。如果你曾經困惑過「為什麼這個鍵打出來的字不對」,這部分值得看一下。

event.code 代表實體按鍵。按下 Q 所在位置的那個鍵,它就是 KeyQ —— 無論在 JIS 鍵盤上、美式鍵盤上,還是在日文輸入狀態下、英文輸入狀態下,永遠如此。工具正是靠它決定點亮哪個鍵位。

event.key 則是這個鍵此刻會產生的字元。它會隨 Shift、隨鍵盤配列、隨輸入法而改變。在 JIS 鍵盤上,刻著 @ 的那個鍵回報的是 event.code: BracketLeft,因為它所處的實體位置正是美式鍵盤上 [ 的位置。這不是壞了 —— 實體位置和刻印字元本來就是兩回事。

面板上還有一個同時按下最多。一次按下五六個鍵,它會告訴你鍵盤實際回報了幾個 —— 這是一個快速檢查鍵盤同時按鍵能力的辦法。

有些鍵測不出來,但那不是故障

把這件事說清楚,比假裝它不存在有用得多,所以工具在頁面上就直接寫明了:

  • fn / 🌐 和 Touch ID 由 macOS 自己處理,永遠不會傳到瀏覽器。它們以斜紋顯示並且不計入總數,所以進度是真的能走到 100% 的。
  • 瀏覽器與系統快捷鍵 —— ⌘Q、⌘W、⌘Tab、F11 —— 在頁面收到之前就被攔截了。任何網頁都測不了它們。
  • Caps Lock 只在指示燈亮起時送出一次事件、熄滅時再送一次,所以只要大寫鎖定開著,它就會一直保持點亮。這是鍵盤運作正常的表現,不是卡鍵。
  • 英数 與 かな 常常被 macOS 的輸入法切換直接吞掉,根本傳不到頁面。它們不亮,通常是輸入法的緣故,而不是按鍵壞了。

卡鍵與長按

按住一個鍵不放,它會開始連續重複。工具把這些重複事件和真正的按下分開計數,所以長按永遠不會把「同時按下最多」這個數字撐大。

按住超過約三秒還沒放開的鍵會被標成琥珀色,提示可能卡住了。修飾鍵不在此列 —— 長按 Shift 或 Command 本來就很正常;但如果一個字母鍵在你手指已經離開之後還亮著,那正是按鍵卡住的典型症狀。

從哪裡開始

打開鍵盤測試,選好你的配列,把每一排走一遍。如果全都能亮,那鍵盤是好的,問題在別處。

確認沒問題之後,就該用起來了:日文打字測速會告訴你實際速度有多快,羅馬字對照表列出了遊戲接受的所有拼寫,而山手線依然是開始打站名的最佳去處。