0

我是Windows技術的新手,我嘗試瞭解用於改進應用程序界面的Windows輔助功能文檔。 我不明白爲簡單界面實現鍵盤導航的最佳做法。Windows鍵盤輔助功能和輔助技術

在本節: http://msdn.microsoft.com/en-us/library/ms971323.aspx#atg_keyboardshortcuts_designing_the_keyboard_ui

微軟解釋說,一個好的做法是使用熟悉的鍵盤接口,和他們解釋說,用戶瀏覽後,通過按TAB鍵從一個UI元素移動輸入焦點另一個。

但本文檔中:http://msdn.microsoft.com/en-us/windows/gg699728

微軟解釋說,只有那些需要以功能的交互項目應給予鍵盤焦點,如鏈接,按鈕等

如果TAB不專注於文字元素,像屏幕閱讀器這樣的輔助技術如何爲用戶提供文字信息?

+1

你混淆了兩個不同的東西。標籤鍵用於分配輸入焦點,並且不能將輸入焦點置於非交互式元素上。鍵盤輸入是用戶嚮應用程序提供信息的方式。輔助技術閱讀[MSAA](http://msdn.microsoft.com/en-us/library/ms697707.aspx)或[UIA](http://msdn.microsoft.com/en-us/library /ms747327.aspx)。這是他們如何從應用程序中檢索信息的方式。 – 2013-03-27 13:48:18

+0

是的,我已經理解了我的困惑:輔助技術有自己的機制,可以向用戶提供API可訪問性的信息。例如,對於Jaws,「Jaws touch」+「b」讀取界面元素的信息,包括文本元素。 感謝您的幫助。 – 2013-03-27 14:14:41

+0

這不完全是我之前評論中所說的。 「Jaws touch」+「b」僅用於對話框。該文本正確提供給API的可訪問性,但我不知道如果接口不是一個對話框,Jaws可以讀取文本... – 2013-03-28 09:15:04

回答

0

在您提供的第一個鏈接中,「UI元素」指的是用戶可以與之交互的元素。這包括按鈕,鏈接,表單字段和其他 - 只要用戶可以對它們發起某種操作。按鈕和鏈接允許用戶點擊某個鍵來執行操作,就像文本輸入允許用戶採取操作來輸入文本一樣。這些是需要鍵盤焦點的交互式元素。

你的問題關於屏幕閱讀器如何提供文本信息給用戶的第二部分:

每個屏幕閱讀器都有自己的控制用於導航的是在屏幕上。大多數用戶將瀏覽通過他們的屏幕閱讀器(通常是H鍵,或數字1-6)的標題導航文本文檔。附加的鍵盤命令存在 - 取決於屏幕閱讀器 - 瀏覽文檔或跳轉到特定的項目,如表格。如果您詢問如何導航網頁以外的內容,則適用相同的規則。

值得一提的是,許多用戶還會在自己的屏幕閱讀器/輔助技術中設置自己的鍵盤快捷鍵,所以如果您決定在網站或應用程序中設置鍵盤快捷鍵,記住它可能與用戶本地設置衝突。

我希望這可以解答您長期未答覆的問題!