發現問題

最近拿到一台高階的 ThinkPad 二手工作站,開機後第一次使用觸控板時發現一件有趣的事:現在的觸控板預設你會用多點觸控。

對多數人來說這很正常,雙指捲動、三指切換視窗,這些都是現代觸控板的標準操作。但對我這種只能用單指操作的使用者來說,這就產生了一個實際問題:我要怎麼捲動頁面?

消失的邊緣捲動

以前的解決方案很簡單:邊緣捲動。單指在觸控板右側邊緣上下滑動,就能捲動頁面。這個功能在 Synaptics 觸控板驅動裡存在了十幾年,是單指使用者的標準解決方案。

但當我打開設定想啟用這個功能時,發現它消失了。

不是藏在某個深層選單裡,而是徹底從 Windows 的精確式觸控板(Precision Touchpad)設定中移除了。

Microsoft 的邏輯

為什麼會拿掉這個功能?從技術和產品策略來看:

多點手勢成為主流

Microsoft 認為雙指捲動更直觀、更自然,而且跨裝置一致:手機用雙指縮放,平板用雙指捲動,筆電也該如此。精確式觸控板標準就是圍繞多點手勢設計的。

簡化介面

太多設定選項會讓使用者困惑,追求「開箱即用」「零學習成本」。在這種設計哲學下,邊緣捲動被視為「過時的操作方式」,不符合現代化體驗。

統一體驗

跨裝置一致性優先於個人需求。所有人都該用同樣的方式操作,不符合「現代化」形象的功能就淘汰。

產業的跟進

Synaptics 的轉變: 以前的觸控板霸主,有自己完整的驅動和功能生態。Windows 推精確式觸控板標準後,逐漸放棄自家驅動特色,新機型改用 Windows 原生驅動,邊緣捲動就這樣消失了。

Elan 的策略: 本來就是後起之秀,主打「便宜、夠用、符合標準」,一開始就完全跟著 Microsoft 的精確式觸控板規格走,從來沒提供過邊緣捲動。

產業邏輯很簡單:Microsoft 推標準 → OEM 廠商要求簡化驅動維護 → Synaptics 被迫跟進 → 邊緣捲動從「標配」變成「過時功能」。

技術上有多難?

最諷刺的是,留著這個功能技術上完全不難:

1. 偵測游標/觸控座標
2. 判斷是否在邊緣區域
3. 將垂直移動轉換成滾輪事件

程式碼邏輯超簡單,維護成本幾乎為零,不會影響其他功能。

一個 checkbox 和幾行程式碼就能解決,卻因為「不符合設計理念」被拿掉。這不是技術問題,是產品決策問題。

大廠的設計傲慢

這種決策反映了一個更深層的問題:用「大多數人的便利性」取代「少數人的必要功能」

對多數人來說,精確式觸控板是進步;對特定使用者來說,是退步。

Microsoft 的潛台詞是:「我們知道什麼對你最好。」你的需求被當成「過時的使用習慣」,而不是「合理的無障礙需求」。

ThinkPad 以前主打「專業使用者」「可客製化」,現在也跟著大眾化了。高階工作站反而失去了基本的專業功能。

組織的諷刺

更諷刺的是,Microsoft 其實有一個專門的無障礙部門,而且相當活躍:

  • Xbox Adaptive Controller(適應性手把)獲獎無數
  • Windows 內建完整的放大鏡、螢幕閱讀器、語音輸入
  • 定期發布無障礙功能更新和宣傳影片

問題就在於:

  • 左手在做無障礙創新
  • 右手在拿掉基本無障礙功能
  • 兩個部門之間好像沒在溝通

保留邊緣捲動的成本遠低於開發 Xbox Adaptive Controller,但反而被砍掉。可能的原因:

  1. PR 導向:無障礙部門專注在「看得見的創新」,有媒體價值、能拿獎的項目
  2. 組織分工:觸控板標準化是另一個團隊負責,沒人去檢查無障礙影響評估
  3. 審查機制缺陷:砍功能不需要經過無障礙審查,只有新功能才需要

這就是大公司的組織問題:一邊喊著「科技應該為所有人服務」,一邊在產品決策上忽略實際使用者需求。無障礙成為行銷亮點,而不是設計原則。

AI 時代的解決方案

有趣的是,AI 的普及讓這類問題有了新的解法。

我聽過一個案例:有個電腦店老闆的客戶買了 MSI 筆電,但因為只能單指操作,連右鍵都按不到。MSI 的觸控板沒有 ThinkPad 的 TrackPoint 和實體三鍵,單指使用者完全無解。老闆就用 Claude 寫了一個小程式,讓客戶可以在觸控板劃定區域當作右鍵點擊。

技術邏輯跟邊緣捲動幾乎一樣:劃定區域 → 攔截輸入 → 轉換行為。

相比之下,我用 ThinkPad 至少還保有 TrackPoint 和實體三鍵,右鍵不是問題,只是少了捲動功能。那位 MSI 使用者的處境更困難,連基本的右鍵點擊都做不到。

這說明了兩件事:

  1. AI 讓客製化變可行:以前特殊需求要嘛忍耐,要嘛花大錢找人寫。現在連電腦店老闆都能用 AI 解決客戶的無障礙需求。

  2. 小規模的靈活性:Microsoft 不會為少數人的需求開發功能,但實際使用者和小店老闆更貼近真實情境,知道客戶真正要什麼。

我的解決方案

既然大廠不給,那就自己做。

我準備用 C# 寫一個小工具:

  • 偵測觸控板的實際輸入座標(不是螢幕游標位置)
  • 劃定觸控板右側 15% 為捲動區
  • 手指在捲動區內垂直移動時,攔截事件並轉換成滾輪捲動
  • 提供現代化的設定介面

技術上會用到 Raw Input API 或 Precision Touchpad API 取得觸控板原始數據,再用低階滑鼠鉤子攔截和轉換事件。

某種程度上,這是在用 AI 填補大廠忽略的無障礙缺口。

結語

這件事讓我想到:當科技產品在「現代化」「簡化」「標準化」的名義下演進時,常常會犧牲掉某些人的基本需求。

不是每個人都能做多點手勢。生理限制、使用習慣、裝置限制,這些在產品經理的 OKR 裡可能只是「邊緣案例」,但對當事人來說是實實在在的障礙。

留著一個 checkbox 很難嗎?不難。但在「統一體驗」的大旗下,這種彈性被視為累贅。

好在 AI 時代,我們不必完全依賴大廠的施捨。需求還在,工具可以自己造。