簡體   English   中英

用JAWS讀取禁用的JButtons

[英]Reading Disabled JButtons with JAWS

我要求JAWS版本9讀取禁用的JButton。即如果我有一個文本為“True”的JButton,它應該被讀取為“True,disabled button”。 但是,當我使用setEnabled(false)它不再參與選項卡焦點序列,因此永遠不會被讀取。 正如我所描述的那樣,是否可以通過JAWS使禁用的JButton可讀?

我現在的“解決方案”是模擬禁用的按鈕並設置可訪問的名稱,如下所示:

button.setForeground(Color.GRAY);
button.getAccessibleContext().setAccessibleName(buttonText + " disabled");

但我真的寧願使用真正的禁用按鈕。

作為不得不使用許多揮桿界面的下巴用戶,我認為這是不可能的,您應該堅持使用您的解決方案。 另一個值得注意的傳聞是,Oracle已經停止了Java Access Bridge的工作,因此將來可能無法使用Java的新版本。 我找不到確認或否認這種或那種方式的鏈接。 即使Oracle沒有停止對Access Bridge的支持,過去幾年也沒有任何有意義的工作。 我不認為使用帶有Jaws和Swing的64位JVM是可能的,但我可能錯了。 通常,除非您處於可控制的環境中,否則可以確保Swing和Jaws的可訪問性很差,在這種環境中,您可以確保用戶在未經事先測試的情況下不會升級到新版本的軟件。 雖然我知道如果將來要進行用戶界面重寫是不平凡的,但我會考慮從Swing遷移到SWT。 SWT開箱即用,因為它在蓋子下使用標准控件,因此效果很好。 我使用Eclipse作為一個相當容易訪問的IDE,並且我看過的所有SWT應用程序(除了UML編輯器之外)都可以通過Jaws輕松訪問,並且無需自定義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM