2017年3月31日

按鈕按下去了沒?

微軟Windows使用者介面中有一種很常見的元件稱之為按鈕,例如對話方塊中出現的[確定]、[取消]按鈕,網頁上同樣也存在按鈕這個元件,例如輸入帳號密碼欄位旁邊的[登入]按鈕,既然是按鈕,我們可預期當按鈕按下去之後將會有動作發生。
不過在某些情況下當焦點移至按鈕或將按鈕按下去之後,可能會對於NVDA的朗讀感到困惑,我門來看看一些讓使用者容易產生誤解或不知其意得情況。

情況一:按鈕按下去後NVDA還繼續唸
在對話方塊如另存新檔的對話方塊中,當按下[確定]或[取消]按鈕後,對話方塊就會關閉,既然對話方塊都已經不見了,為何NVDA還唸個不停?
這是因為對話方塊關閉後,系統的焦點轉移至其它的物件上,NVDA也會根據焦點所在的物件朗讀物件的內容與屬性等相關資訊,所以按下按鈕後NVDA朗讀的並不是原先對話方塊的內容,而是焦點轉移後的物件內容,如果焦點回到程式的文字編輯區,就會朗讀文字內容,若焦點回到桌面便會朗讀桌面上的項目。

情況二:按鈕也搞變臉
在Youtube播放影片的網頁上可以找到一個[暫停]按鈕,當按下去後NVDA朗讀[播放],令人感到困惑,不是暫停嗎?為何NVDA反而告知播放?就竟按下去的動作是暫停還是播放?
當Youtube正在播放影片的時候,這個[暫停]按鈕表示按下去將會暫停影片的播放,按下後影片停止的同時同一個按鈕就會轉換為[播放],因按鈕的內容發生變化故NVDA也會跟著朗讀變化後的內容,所以聽到播放是這麼來的。

情況三:明明就有按下去NVDA卻唱反調
有些視窗元件裡的按鈕或網頁上的按鈕按下去之候NVDA提示「無法使用」,令人一頭霧水,難道這個按鈕不給按嗎?可是還沒按下去之前也沒說不能按呀!
其實按下去的動作是有效的,只是當按下去之後,這個按鈕依然存在,但無法再讓使用者按下去,所以NVDA提示無法使用。

情況四:按下、沒按下,倒底按下去了沒?
有些視窗元件裡的按鈕如Word中位於功能區[常用]索引標籤的[粗體]按鈕或網頁上的按鈕當焦點移過去的時候NVDA提示「按下」或「沒按下」,代表該按鈕可以按下去還是該按鈕已經按下去了呢?
這種按鈕稱為切換按鈕,NVDA通常也都會順帶提示,它就是一個開關,當提示[按下]表示開關是打開的狀態,也就是按鈕的功能是有作用的,反之若提示[沒按下]則表示開關是關閉的狀態,按鈕的功能也就沒作用了。

想不到小小的按鈕竟也有這般學問,相信經由以上的說明,對按鈕的操作將不會再混淆不清了。