1

我需要我的WinForms應用程序可訪問。我沒有更改任何控件的默認AccessibleRole屬性,因此它們設置爲Default。 JAWS完美地識別控件,但不是表單本身。例如,JAWS宣佈一個按鈕的文本/列表框的選定項目等,但JAWS不會從窗體的標題欄讀取標題。因此Default已超出選項。我只是想知道爲什麼沒有閱讀表格。WinForms中窗體的可訪問性:TitleBar vs Application vs Default

所以我嘗試將AccessibleRole屬性設置爲其他各種形式,唯一有幫助的兩個選擇是TitleBarApplication。我沒有發現它們之間的任何區別,因爲JAWS閱讀標題欄的內容相同。我應該選擇哪種AccessibleRole表單? TitleBarApplication之間有什麼區別?

我正在使用.NET 4.0並使用JAWS 10到13進行測試,並沒有什麼區別。

回答

1

JAWS有幾個模式,其中之一稱爲窗體模式。基本上JAWS忽略除表單元素之外的所有內容。

但JAWS不會從窗體的標題欄讀取標題。

嘗試按插入 + 牛逼

其中AccessibleRole應該是我最理想的形式選擇?

對於此問題,您應該使用TitleBar

TitleBar和Application之間有什麼區別?

TitleBar作用是識別當前窗口的標題欄。 Application角色是識別應用程序的整個應用程序或主窗口。我不是.net開發人員,所以我不能告訴你TitleBarApplication的孩子。

+1

表單模式僅適用於HTML表單,哪些表單不適用。 – Jared 2012-07-16 15:45:57

+0

然後它進入了什麼模式? – 2012-07-16 15:54:03

+0

正常的Windows應用程序沒有特殊的模式。 – Jared 2012-07-17 12:54:22