2012-01-18 194 views
3

我剛剛開始瞭解有關JAWS的可訪問性 - 所以新手提醒!JAWS,輔助功能和VB6

我正在尋找修改具有3列flexgrid窗體的舊vb6應用程序。有一個自定義編輯框覆蓋在窗體上,以便在最右欄中進行編輯。在行更改時,理想情況下,JAWS需要讀取該行最左邊兩列的內容。

我想知道如何最好地實現這一點?

我已經看到了加載到文本文件中的可行解決方案,以及在行更改類型事件中將其解析爲JAWS。這似乎有點沉重,但也許這是一個很好的解決方案。

我也讀過關於IAccessible接口。這聽起來像是一個很好的解決方案,但我不知道它是否會給我以後的東西,即JAWS是否使用此接口獲取其信息。

如果有人能夠建議我/以正確的方向引導我關於我應該考慮的方式,我將不勝感激。

回答

1

很多(12年以上)的Microsoft不支持Visual Basic 6。它沒有任何簡單的方法來合併MS Active Accessibility (MSAA),以前的版本在許多默認圖形小部件中缺少支持,許多控件都沒有和沒有鍵盤訪問。

不要使用它是最好的答案,但不是你的問題。如果你必須繼續,你將不得不看看MSAA路線(你正朝着與IAccessible接口正確的方向)

+2

Thx非常正常。我在MSDN論壇上發現,根據MS,MSAA已經被取代,我需要看看本機代碼UIA API。 – 2012-01-20 08:16:10

+0

@SimonWoods嗨:)我也遇到了類似的問題,因爲我試圖讓包含在LABEL中的文本閱讀爲JAWS。我想知道你能否幫我實現這個目標。 – 2013-06-11 14:08:35

+1

@SachinVerma嗨Sachin。您可能對此鏈接感興趣http://social.msdn.microsoft.com/Forums/en-US/windowsaccessibilityandautomation/thread/b7031a80-e0b3-48e5-a252-ec842382f943。我會盡力找到我的解決方案 - 如果我確實有事情要做 - 稍後再發布。在我頭頂,我想我最終使用了JAWS腳本語言。 – 2013-06-12 09:20:09