互動基本資訊

windows input types

Windows 應用程式中的使用者互動是輸入和輸出來源的組合 (例如:滑鼠、鍵盤、手寫筆、觸控、觸控板、語音、Cortana、控制器、手勢、注視等),以及啟用擴充體驗的各種模式或輔助按鍵 (包括滑鼠滾輪和按鈕、手寫筆橡皮擦和筆身按鈕、觸控式鍵盤和背景應用程式服務)。

UWP 使用「智慧型」內容互動系統,在大部分情況下,不需要分別處理應用程式所接收的獨特輸入類型。 這包括將觸控、觸控板、滑鼠和手寫筆輸入當作一般指標類型來處理,以支援靜態手勢 (例如:點選或按住)、操作手勢 (例如:平移瀏覽投影片,或轉譯數位筆跡)。

熟悉每個輸入裝置類型及其與特定尺寸配對時的行為、功能和限制。 這可協助您決定平台控制項和功能是否足以滿足應用程式的需求,或要求您提供自訂的互動體驗。

注視

對於 Windows 10 2018 年 4 月更新,我們引進使用眼睛和頭部追蹤輸入裝置的注視輸入支援。

注意

Windows 10 Fall Creators Update 中引入對眼動追蹤硬體的支援以及眼球控制,這是一項內建功能,可讓您使用眼睛控制螢幕上的指標、使用螢幕小鍵盤輸入,並使用文字轉換語音與人們交流。

裝置支援

  • Tablet
  • 電腦和膝上型電腦

一般使用方式

追蹤使用者的注視、注意力,以及根據他們眼球的位置與移動存在。 這項使用 Windows 應用程式並與之互動的強大新方式對於以下使用者是特別有用的輔助技術:患有神經肌肉疾病 (如 ALS) 和其他有肌肉或神經功能受損的殘疾使用者。 注視輸入還為遊戲 (包括目標獲取和追蹤) 和傳統生產力應用程式、資訊亭及其他互動式場景提供令人注目的機會,其他互動式場景包括無法使用傳統輸入裝置 (鍵盤、滑鼠、觸控) 或讓使用者空出雙手執行其他任務 (例如:提購物袋) 可能很有用/有幫助的情況。

其他資訊

注視互動和眼動追蹤

Surface Dial

對於 Windows 10 週年更新,我們引進輸入裝置的 Windows Wheel 類別。 Surface Dial 是此類裝置中的首款產品。

裝置支援

  • Tablet
  • 電腦和膝上型電腦

一般使用方式

Surface Dial 的外型設計以輔助旋轉動作 (或手勢) 為基礎,旨在做為輔助多重模式輸入裝置,補充或修改主要裝置的輸入。 在大多數情況下,當使用者使用其慣用手執行某個任務 (例如:使用筆進行筆跡書寫) 期間,該裝置由其非慣用手操作。

其他資訊

Surface Dial 設計方針

Cortana

在 Windows 10 中,可以使用 Cortana 擴充性來處理使用者的語音命令,並啟動應用程式來執行單一動作。

裝置支援

  • 手機和平板手機
  • Tablet
  • 電腦和膝上型電腦
  • Surface Hub
  • IoT
  • Xbox
  • HoloLens

cortana

一般使用方式

語音命令是在語音命令定義 (VCD) 檔案中定義的單一語句,透過 Cortana 導向已安裝的應用程式。 可在前景或背景啟動應用程式,具體視互動的程度和複雜程度而定。 例如,需要其他內容或使用者輸入的語音命令最好在前景處理,而基本命令可以在背景中處理。

透過整合應用程式的基本功能,並為使用者提供中心入口點以便在無需直接打開應用程式的情況下完成大多數任務,Cortana 成為應用程式和使用者之間的聯絡人。 在多數情況下,這可以為使用者節省很多時間和精力。 如需詳細資訊,請參閱 Cortana 設計方針

其他資訊

Cortana 設計方針  

Speech

語音是人們與應用程式互動的一種有效自然方式。 這是一種與應用程式通訊的簡單且準確的方式,使人們能夠在各種情況下提高工作效率並隨時了解情況。

語音可以是主要輸入類型的補充,而在許多情況下則是主要輸入類型,具體取決於使用者的裝置。 例如,HoloLens 和 Xbox 等裝置不支援傳統輸入類型 (除了特定場景中的軟體鍵盤外)。 相反地,它們依賴語音輸入和輸出 (通常與其他非傳統輸入類型結合,例如:注視和手勢) 來進行大部分的使用者互動。

文字轉換語音 (也稱為 TTS 或語音合成) 是用來通知或引導使用者。

裝置支援

  • 手機和平板手機
  • Tablet
  • 電腦和膝上型電腦
  • Surface Hub
  • IoT
  • Xbox
  • HoloLens

speech

一般使用方式

語音互動有三種模式:

自然語言

自然語言是我們定期與人們進行口頭互動的方式。 我們的語音隨人以及環境的不同而不同,但一般都能理解。 在不理解的時候,我們通常會使用不同的字詞和語序來傳達相同的想法。

與應用程式的自然語言互動也很類似:我們透過裝置與應用程式交談,就像與人交談一樣,並期望應用程式能夠理解並做出相應的反應。

自然語言是最先進的語音互動模式,可透過 Cortana 實作和公開。

命令與控制

命令與控制是使用口頭命令來啟動控制項和功能,例如:按一下按鈕或選取功能表項目。

由於命令與控制對於成功的使用者體驗至關重要,因此通常不建議使用單一輸入類型。 語音通常是使用者根據其喜好設定或硬體功能提供的多種輸入選項之一。

聽寫

最基本的語音輸入方法。 每個語句都會轉換成文字。

當應用程式不需要理解意義或意圖時,通常會使用聽寫。

其他資訊

語音設計方針  

畫筆

畫筆 (或手寫筆) 可做為像素精確的指標裝置 (例如:滑鼠),並且是數位筆跡輸入的最佳裝置。

注意有兩種類型的畫筆裝置:主動式和被動式。

  • 被動式畫筆不包含電子組件,並可以有效地模擬手指的觸控輸入。 它們需要一個基本的裝置顯示器,能夠根據接觸壓力識別輸入。 因為使用者在輸入介面上書寫時經常把手放在上面,所以輸入資料可能會因為防誤觸失敗而受到污染。
  • 主動式手寫筆包含電子組件,並且可以與複雜的裝置顯示器結合使用,為系統和應用程式提供更廣泛的輸入資料 (包括懸停或鄰近資料)。 防誤觸功能更加強大。

當我們在這裡談到畫筆裝置時,我們指的是可提供豐富輸入資料且主要用於精確筆跡和指向互動的主動式畫筆設備。

裝置支援

  • 手機和平板手機
  • Tablet
  • 電腦和膝上型電腦
  • Surface Hub
  • IoT

pen

一般使用方式

Windows 筆跡平台與畫筆一起提供一種建立手寫筆記、繪圖和註釋的自然方式。 平台支援從數位板輸入擷取筆跡資料、產生筆跡資料、將該資料轉譯為輸出裝置上的筆跡筆劃、管理筆跡資料,以及執行手寫辨識。 除了在使用者寫字或繪圖時擷取畫筆的空間移動之外,您的應用還可以收集資訊 (如壓力、形狀、顏色和不透明度),以便提供與使用鋼筆、鉛筆或筆刷在紙張上繪圖極其類似的使用者體驗。

畫筆輸入和觸控輸入的不同之處在於,觸控可以透過在這些物件執行肢體手勢 (例如:撥動、滑動、拖曳和旋轉等),模擬在螢幕上直接操作 UI 元素。

應該提供特定於畫筆的 UI 命令或功能來支援這些互動。 例如:使用「上一頁」和「下一頁」 (或 + 和 -) 按鈕,使用戶可以翻閱頁面內容,或旋轉物件、調整物件大小和縮放物件。

其他資訊

畫筆設計方針  

觸控

透過觸控,可以將一根或多根手指組成的肢體手勢用作一種替代輸入法 (類似於滑鼠或畫筆) 來模擬 UI 元素的直接操作 (如:平移、旋轉、調整大小或移動),也可以將其用作一種補充輸入法 (修改其他輸入的各個方面,例如塗抹使用畫筆繪製的筆畫墨跡)。 當使用者與螢幕上的元素互動時,這類可觸覺體驗可以為使用者提供更自然的真實感覺。

裝置支援

  • 手機和平板手機
  • Tablet
  • 電腦和膝上型電腦
  • Surface Hub
  • IoT

touch

一般使用方式

觸控輸入的支援可能會因裝置而異。

有些裝置完全不支援觸控,有些裝置支援單點觸控,而有些裝置則支援多點觸控 (兩個或多個觸控點)。

大部分支援多點觸控輸入的裝置,通常可以識別十個唯一的並行觸控點。

Surface Hub 裝置可識別 100 個唯一的並行觸控點。

一般而言,觸控是:

  • 適用於單一用戶,除非與Microsoft Team 裝置 (例如:Surface Hub) 搭配使用,因為這些裝置強調共同作業。
  • 不受裝置方向限制。
  • 用於所有互動,包括文字輸入 (觸控式鍵盤) 和筆跡 (應用程式設定)。

其他資訊

觸控設計方針  

Touchpad

觸控板將間接的多點觸控輸入和指向裝置 (如滑鼠) 的精確輸入結合起來。 這種組合讓觸控板既適合觸控最佳化 UI,也適合生產力應用程式的較小目標。

裝置支援

  • 電腦和膝上型電腦
  • IoT

touchpad

一般使用方式

觸控板通常支援一組觸控手勢,提供類似於透過觸控直接操作物件和 UI 的支援。

由於觸控板支援互動體驗的融合,我們也建議提供滑鼠樣式的 UI 命令或功能,而不是只依賴觸控輸入的支援。 提供特定於觸控板的 UI 命令或功能來支援這些互動。

應該提供特定於滑鼠的 UI 命令或功能來支援這些互動。 例如:使用「上一頁」和「下一頁」 (或 + 和 -) 按鈕,使用戶可以翻閱頁面內容,或旋轉物件、調整物件大小和縮放物件。

其他資訊

觸控板設計方針  

鍵盤

鍵盤是主要的文字輸入設備,對於某些身障人士或認為鍵盤是與應用程式互動最快和最有效方法的使用者而言,鍵盤通常是不可或缺的。

裝置支援

  • 手機和平板手機
  • Tablet
  • 電腦和膝上型電腦
  • Surface Hub
  • IoT
  • Xbox
  • HoloLens

keyboard

一般使用方式

使用者可以透過硬體鍵盤,以及螢幕小鍵盤 (OSK) 和觸控式鍵盤這兩個軟體鍵盤與通用 Windows 應用程式互動。

OSK 是一種視覺化軟體鍵盤,您可以使用觸控、滑鼠、畫筆/手寫筆或其他指向裝置 (不需要觸控螢幕) 來使用螢幕鍵盤取代實體鍵盤鍵入和輸入資料。 OSK 是為沒有實體鍵盤的系統或身體有障礙而無法使用傳統實體輸入裝置的使用者提供的。 OSK 可模擬硬體鍵盤的大部分功能 (如果不是全部功能)。

觸控式鍵盤是一種利用觸控輸入來輸入文字的視覺化軟體鍵盤。 觸控式鍵盤不可以取代 OSK,因為它僅用於文字輸入 (它無法模擬硬體鍵盤),並且僅在文字欄位或其他可編輯的文字控制項獲得焦點時才會顯示。 觸控式鍵盤不支援應用程式或系統命令。

注意 OSK 優先於觸控式鍵盤,如果 OSK 存在,則不會顯示此觸控式鍵盤。

一般而言,鍵盤為:

  • 單一使用者。
  • 不受裝置方向限制。
  • 用於文字輸入、瀏覽、遊戲和協助工具。
  • 隨時可用,無論是主動式還是被動式。

其他資訊

鍵盤設計方針  

滑鼠

滑鼠最適合用於生產力應用程式或使用者互動需要將像素級精度用於定位和命令的高密度 UI。

裝置支援

  • 手機和平板手機
  • Tablet
  • 電腦和膝上型電腦
  • Surface Hub
  • IoT

mouse

一般使用方式

可以結合使用各種鍵盤鍵 (Ctrl 、Shift、Alt 等) 來修改滑鼠輸入。 這些按鍵可以與滑鼠左鍵、滑鼠右鍵、滾輪按鈕和 X 按鈕結合使用,以擴展針對滑鼠最佳化的命令集。 (有些 Microsoft 滑鼠裝置有兩個額外的按鈕,稱為 X 按鈕,通常用於在網頁瀏覽器中向前和向後瀏覽。)

與畫筆類似,滑鼠輸入和觸控輸入的不同之處在於,觸控可以透過在這些物件執行肢體手勢 (例如:撥動、滑動、拖曳和旋轉等),模擬在螢幕上直接操作 UI 元素。

應該提供特定於滑鼠的 UI 命令或功能來支援這些互動。 例如:使用「上一頁」和「下一頁」 (或 + 和 -) 按鈕,使用戶可以翻閱頁面內容,或旋轉物件、調整物件大小和縮放物件。

其他資訊

滑鼠設計方針  

手勢

在控制應用程式或與應用程式互動時,手勢是做為輸入識別的任何形式的使用者動作。 手勢有多種形式,從只使用一隻手在螢幕上指定目標,到特定的習得型動作模式,再到使用整個正文的長按拉伸的連續動作。 在設計自訂手勢時請小心,因為其含義可能因地理和文化而異。

裝置支援

  • 電腦和膝上型電腦
  • IoT
  • Xbox
  • HoloLens

gesture

一般使用方式

互動完成之後,會觸發靜態手勢事件。

  • 靜態手勢事件包括 Tapped、DoubleTapped、RightTapped 和 Holding。

操作手勢事件顯示一個持續的互動。 它們在使用者觸控元素時開始引發,一直持續到使用者抬起手指或操作取消。

  • 操作事件包括多點觸控互動 (例如:縮放、平移或旋轉) 以及使用慣性和速度資料的互動 (例如:拖曳)。 (操作事件提供的資訊不會識別互動,而是提供位置、轉譯差異和速度等資料。)

  • PointerPressed 和 PointerMoved 等指標事件會為每個觸控接觸提供詳細資料,包括指標動作,以及區分按下和釋放事件的能力。

由於 Windows 支援互動體驗的融合,我們也建議提供滑鼠樣式的 UI 命令或功能,而不是只依賴觸控輸入的支援。 例如:使用「上一頁」和「下一頁」 (或 + 和 -) 按鈕,使用戶可以翻閱頁面內容,或旋轉物件、調整物件大小和縮放物件。

遊戲台/控制器

遊戲板/控制器是專門用來玩遊戲的高度專業裝置。 但是,它也用來模擬基本鍵盤輸入,並提供非常類似於鍵盤的 UI 瀏覽體驗。

裝置支援

  • 電腦和膝上型電腦
  • IoT
  • Xbox

controller

一般使用方式

玩遊戲和與專用控制台互動。

多重輸入

透過盡可能適應更多的使用者和設備,以及設計應用程式並使其與盡可能多的輸入類型 (手勢、語音、觸控、觸控板、滑鼠和鍵盤) 結合使用,最大化靈活性、可用性和輔助功能。

裝置支援

  • 手機和平板手機
  • Tablet
  • 電腦和膝上型電腦
  • Surface Hub
  • IoT
  • Xbox
  • HoloLens

multiple inputs

一般使用方式

正如人們在彼此交流時會結合使用語音和手勢一樣,多種類型和模式的輸入在與應用程式互動時也很有用。 但是,這些組合互動需要盡可能直覺且自然,因為它們也可能產生非常令人困惑的體驗。