跳至內容

對話方塊

出自Taiwan Tongues 台語維基
於 2025年8月23日 (六) 09:28 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

對話方塊(閣稱對話方塊訊息/訊息/提示框)是圖形化使用者介面中的特殊視窗,用來向用者顯示資訊,抑是佇需要的時陣得著用者輸入回應。之所以叫做「對話方塊」是因為𪜶使電腦佮用者之間構成一个對話—— 抑是通知用者一寡資訊,或者是請求用者輸入,抑是講兩个攏有。

無仝的使用者互動使用無仝款的對話方塊。上簡單的對話方塊是警告,伊顯示一條資訊並且干焦需要已經讀回應(通常單擊「確定」揤鈕抑是「關起來」命令的對話方塊)。 用來為操作提供警告佮簡單確認,嘛可能包括程式終止抑是崩盤的提示,佮使用者有意抑是無意的關起來動作。雖然對有模式對話方塊來講,這是一个四常的互動模式,毋過因為伊予人認為佇咧防止非預期的破壞性操作無夠有效以及存在閣較好的替換方案若拄著可用性專家的批評。顯示一般提示資訊的對話方塊,會當設計做提示氣泡等等的形式來避免拍斷使用者操作。

無模式對話方塊

這是一種非強制回應的對話方塊,用佇咧向使用者請求非必須資料。即可以無插這種對話方塊抑是無向其提供任何的資訊抑是繼續早當咧做工課,所以窗仔口攏會當拍開並且活動狀態抑是得著焦點(人機互動嘛較熱點)。 一類無模式對話框表現做工具欄,比如講設定用佇設定文字色水。走揣/替換對話方塊會當算講無模式對話方塊,嘛會當做工具列。

有模式對話方塊

這款對話方塊強制要求使用者回應,若無使用者袂當閣繼續操作,一直到佮該對話箍做伙互動。這種對話方塊設計用佇程式的執行著愛停落來,一直到對使用者得著另外的資訊,然後才會當繼續操作,抑是可能干焦想欲確定使用者想欲執行有潛佇危險的操作。有模式對話框來使用者無佮意看著方式來出現,抑是予慣勢無去對話方塊提示的使用者無注意,致使無法度避免危險來操作,故一般看為䆀的設計方案。

模式對話方塊一般分做系統級佮應用程式級。系統級對話方塊出現的時陣,使用者咧完成佮對話方塊互動進前袂當執行其他的操作,比如講關機對話方塊、Windows Vista 的 UAC。應用程式級的只對伊的母程式有限制,但是可能佇咧允准執行濟實際無仝軟體中間有無仝表現:干焦限定其中一扇程式視窗仔門是無法度操作抑是全部限定。

模式的定義

根據傑夫 ・ 拉斯金佇咧《Humane Interface》(頁四十二)中對電腦科學著「模式」的定義:

> > 人機介面對佮定的動作(gesture)是模態的(modal), 若是(一)介面的當前狀態無佇咧使用者的注意的所在;(二)依賴佇系統的狀態,介面對動作會對幾種無仝款的回應執行中選擇一種執行。 > >

照這个定義,介面是無模態的干焦做使用者完全感知影當前狀態。比如講,狀態的改變是使用者故意造成的。常見模態例:

  • 鍵盤的社會誠大寫鎖(Caps Lock)、 數字鍵盤鎖(Num Lock)、 捲研究(Scroll Lock)。
  • 編輯器 Vi 的輸入模式佮使用者模式

對話方塊佮一般窗仔口的區別

對作業系統實現角度,對話方塊是特殊的窗口(window)。 特殊的所在對話的方塊會包含一寡控制項(若揤鈕、編輯框、下拉百分之清單框等等)。 因為一般窗仔口嘛會當包含講遮的控制項。特殊性佇咧,對話方塊的遮的控制項是用來和使用者互動,所以有一寡約定的使用規則:

  • Tab Order:揤落去 Tab 鍵抑是上、落、倒、正方向鍵,逐个控制項依次得著輸入焦點
  • 若開關得著輸入焦點,這个時陣照空格鍵或者是確認鍵,相當於滑鼠左鍵點擊了該揤鈕對話方塊的預設窗口過程佇咧處理有關係的照鍵訊息的時陣,會自動解析處理理上述使用規則。一般窗仔口的窗仔口過程,顯然無遮的預設的案件訊息處理。Windows 作業系統提供一个 API 函式 ` IsDialogMessage `,用支援對話方塊頂懸使用規則的自動實現。

參考