版本:1.0.1
上次更新時間:2024-02-01
圖例
| 產品動詞 | 開發動作 | 
|---|---|
| 「必須」 | 必要產品規定 | 
| 「應該」 | 選用建議 | 
| 「5 月」 | 有了更好 | 
總覽
這份規格文件說明瞭 ChromeOS 相容鍵盤所符合的條件。
這個規格涵蓋不在裝置主機殼內的外部鍵盤。鍵盤可透過無線或有線方式連接至 ChromeOS 裝置。
鍵盤可以另外做為配件販售,或與 ChromeOS 裝置搭售。
詞彙
- 特殊鍵:Tab 鍵、Enter 鍵、Backspace、空格、公分、符な、make な<=>英人、Fn、Page Down、Page Down、Home、End、Delete、Escape、語言切換。
 - 輔助鍵:啟動器、Shift、Control、Alt、Alt Gr、Fn。
 - 字元鍵:代表書寫語言或數學運算的鍵,包括字母、標點符號、符號和變音字元。
 - 功能鍵:編號的 Fn 鍵,例如 F1、F2...。
 - 瀏覽鍵:向上、向下、向左、向右鍵。
 - Six-pack:在擴充版面配置中,包含三個按鍵的兩列位於導覽鍵上方。
 - Dongle:小型連接埠轉接器,能夠以 ChromeOS 裝置未原生支援的格式來與配件通訊。連接器通常包含 RF 接收器。
 - RF:射頻。最常見的無線通訊方式。
 - 強制回應鍵:Caps Lock、Num Lock、Scroll Lock、變更鍵盤行為,並在釋放後繼續生效的按鍵。
 
類型
- 如果鍵盤是透過有線方式連接到 ChromeOS 裝置,則應該使用 USB 連線至 ChromeOS 裝置。
 - 如果鍵盤使用無線連線,則「必須」使用藍牙或 2.4 GHz USB 轉接器 (硬體鎖) 連線至 ChromeOS 裝置。
 
安全性
韌體更新程式
請務必確保週邊裝置能夠修補,以防日後發現安全漏洞。否則,含有已知安全漏洞的周邊裝置就無法與 ChromeOS 連線。
- 藍牙無線鍵盤「必須」支援韌體更新。
 - 2.4 GHz 連接器「必須」支援韌體更新功能。
 - 鍵盤「必須」透過 fwup 支援韌體更新。
- 注意:這可讓使用者在標準 ChromeOS 更新期間 (通常每 4 週) 順暢地進行更新。
 
 
連線能力
- 無線鍵盤應支援透過下列一或兩種方式與 ChromeOS 裝置連線:
- 藍牙
 - 2.4 GHz 無線連接器
 
 
2.4 GHz 無線硬體鎖
2.4 GHz 無線接收器 (dongle) 鍵盤會自動與該接收器配對 (而且只能與接收者配對)。使用者必須執行動作 (在裝置上或透過應用程式),才能將鍵盤與其他接收器配對,或將新的鍵盤與現有接收器配對。下列需求條件詳細說明這項功能。
- 如果 2.4 GHz 無線鍵盤與接收器一併封裝,接收器必須支援透過 USB-A 或 USB-C 連接至 ChromeOS 裝置。
 - 如果 2.4 GHz 無線鍵盤與接收器一併封裝,則鍵盤「必須」與鍵盤隨附的接收器自動配對。
 - 隨附於接收器的 2.4 GHz 無線鍵盤,「必須」僅與鍵盤封裝的接收器自動配對。
 - 2.4 GHz 鍵盤 MAY 可讓使用者將鍵盤與其他接收器配對。
 - 接收方「可」允許使用者將其他 2.4 GHz 鍵盤與接收器配對。
 - 鍵盤「可能」仰賴使用者啟動與其他接收器配對的應用程式。
 - 接收器「可能」仰賴應用程式進行使用者啟動與其他鍵盤的配對。
 - 如果應用程式需要變更鍵盤/接收器配對設定,則應用程式應在 ChromeOS 上執行。
 - 如果使用配對應用程式,配對應用程式「必須」為 ChromeOS 原生應用程式。
- 注意:Chrome 擴充功能通常用於支援硬體和配件的設定。
 
 - 裝置可能依賴採用 WebUSB 或 WebHID 的漸進式網頁應用程式 (PWA) 進行自訂。
 - 如果使用配對應用程式,配對應用程式「可能」就是使用 WebUSB 或 WebHID 的網頁應用程式。
 - 如果是透過擴充功能實作配對,則擴充功能「只能」存取 USB 連接埠。
- 注意:系統會明確禁止內容指令碼。
 
 
藍牙
- 如果無線鍵盤支援藍牙,則無線鍵盤「必須」遵循 ChromeOS 相容的藍牙規定。具體而言,以下各節:
- 一般藍牙需求
 - 藍牙輸入裝置需求
 
 
接頭
有線鍵盤
- 有線鍵盤「必須」支援下列其中一種 USB 傳輸:
- 鍵盤上的 USB-C 插座
 - 配備 USB-A 插頭的電容式傳輸線
 - 配備 USB-C 插頭的電容式傳輸線
 
 - 如果有線鍵盤支援裝置端 USB-C 插座,USB-C 插座必須符合第 4.5.1.3.2 節接收器設定管道功能模型的規定。
 - 如果有線鍵盤支援裝置端 USB-C 插座,USB-C 插座「必須」遵守圖 4-9 接收器功能模型 (CC1 和 CC2)。
 - 如果有線鍵盤支援具有 USB-A 插頭的電容式傳輸線,產品套件「必須」包含相容的 USB Type-C 對 USB 3.1 標準 A 接線器轉接器 (USB Type-C 規格第 3.6.1 節)。
 - 如果有線鍵盤支援具有 USB-C 插頭的電容式傳輸線,則 USB-C 插座必須符合 USB Type-C 規格的第 4.5.2 節 CC 功能和行為規定。
- 注意:特別是透過電纜線直接連接裝置或裝置的相關規則 (這些裝置僅適用於 PIN A5 上的 CC 電壓等級)。
 
 - 如果有線鍵盤支援具有 USB-C 插頭的電容式傳輸線,鍵盤必須省略被動式 USB Type-C 接頭對 USB-A 轉接器。
- 原因:USB Type-C 規格第 2.2 節禁止使用 USB Type-C 接頭轉 USB-A 轉接頭。
 
 - 如果產品套裝組合包含 USB 傳輸線,則傳輸線必須通過 USB-IF 認證。
 
主要行為
N 鍵轉移
- 如果鍵盤應與遊戲友善裝置配對,則「必須」支援 N 鍵懸停 (NKRO) 功能。
- 注意:支援 NKRO 的鍵盤可以同時報告按下任意數量的按鍵。
 
 - 如果鍵盤不支援 NKRO,則「必須」支援六鍵捲動 (6KRO) 以上版本。
- 注意:支援 6KRO 的鍵盤一次最多可回報 6 個按鍵按下。
 
 - 如果鍵盤支援的值低於 6KRO,則「應該」採用防重影或其他可靠的機制,以防止登錄錯誤的按鍵。
 
HID 代碼
- 查詢時,鍵盤「必須」根據 HID v1.11 的裝置類別定義規定,在查詢時傳送 HID 報表描述元。
 - 所有金鑰都「必須」傳送有意義的動作 HID 代碼,並由 linux 核心對應至 KEY_ 或 BTN_ 代碼。
- 注意:部分舊版外部 ChromeOS 裝置鍵盤會傳送 F1、F2 等來與金鑰的字符不符,因此不符合規定。
 
 
函式鍵
- 鍵「可能」具有功能鍵的次要行為。
 - 如果鍵盤具有做為函式鍵的次要行為,鍵盤必須具有 Fn 鍵。
 - 如果具有次要行為的按鍵是使用 Fn 鍵進行協調,鍵盤「必須」傳送函式鍵 HID 代碼。
 - 鍵盤「MAY」專屬功能鍵。
 
Glyph 圖片規範
功能鍵
- 主要動作字符應比次要函式字符更加顯眼 (比例較大、較明亮或更大),因此顯得更顯眼。
 
瀏覽鍵
瀏覽鍵為「向上」、「向下」、「向左」和「向右」。
- 如果鍵盤有瀏覽鍵,導覽鍵「必須」在按鍵上限上顯示箭頭字符。
 - 如果鍵盤有向左鍵和 Back 鍵,則左鍵字符與返回鍵字符看起來必須不同。
 - 如果鍵盤有右鍵和向前鍵,則右鍵字符與向前鍵字符截然不同。
 
電池與電源
- 如果鍵盤附有電池,鍵盤韌體「必須」透過 HID 回報電池電量。
 - 如果鍵盤內含電池,則鍵盤「可能」含有以下一或多個項目:電源相關按鍵、電源指標和電源開關。
 - 如果鍵盤內含充電電池,則鍵盤「必須」支援透過 USB 充電。
 - 如果裝置隨附 USB-C 充電器,則充電器 MAY 已通過 USB-IF 認證,可提供電源傳遞服務。
 
軟體
供應商和產品 ID
- 鍵盤透過所有通訊協定回報的供應商 ID「必須」屬於製造商。
 - 鍵盤回報的供應商/產品 ID 組合,不得與其他鍵盤型號重複。
 - 如果同一個鍵盤模型有多個變化版本,這些變化版本都應共用相同的 HID 描述元。
 - 如果同一個鍵盤模型的變化版本有不同的 HID 描述元,則每個 HID 描述元的各種變化都必須對應至專屬產品 ID。
 
核心
- 如果您使用自訂核心驅動程式,則必須將其登錄到上游 Linux
 - 如果您使用了自訂核心驅動程式,則該驅動程式「必須」向後移植至 Chromium OS 核心 4.14 以上版本。
 - 當鍵盤關閉或中斷連線時,核心「必須」從輸入裝置的集合中移除鍵盤。
 
修訂版本記錄
| 日期 | 版本 | 附註 | 
|---|---|---|
| 2024-02-01 | 1.0.1 | 透過全新平台共乘 | 
| 2023-05-18 | 1.0 | 初始合作夥伴網站出版品 |