VB. NET и доступность для слепых (например, NVDA) - Как вывести ручной текст - PullRequest
0 голосов
/ 25 февраля 2020

Я делаю свою программу / маленькую игру доступной для слепых, которая закодирована в VB. NET. Я тестирую с NVDA, и все идет хорошо, но мне нужны определенные элементы для общения с пользователем, когда они щелкают что-то, а не то, что делает AccessibilityName или AccessibilityDescription.

Я пробовал этот метод, чтобы сделать клиент используйте любую доступную им программу доступа и выводите текст в речь, но ничего не происходит, когда я добавляю его в кнопку. (Код срабатывает, но речи не слышно.)

   Public Sub SpeakToMe(objectName As Control, text As String)
        Dim raiseMethod As MethodInfo = GetType(AccessibleObject).GetMethod("RaiseAutomationNotification")

        If raiseMethod IsNot Nothing Then
            raiseMethod.Invoke(objectName.AccessibilityObject, New Object(2) {4, 2, text})
        End If
    End Sub

Кто-нибудь может мне помочь? Как я могу заставить NVDA или другие специальные программы «разговаривать» с пользователем?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...