NVDA - получить ввод с помощью сочетания клавиш nvda - PullRequest
0 голосов
/ 07 июля 2019

Когда мы создадим простую веб-страницу и прочитаем эту строку с помощью сочетания клавиш NVDA H , она будет читаться как «Заголовок флэш-продажи третьего уровня»

<h3 class="hp-mod-card-title">Flash Sale</h3>

Но есть лиспособ присвоить Flash Sale переменной Python?Очень жаль, я немного новичок в этом.

import globalPluginHandler
import ui

class GlobalPlugin(globalPluginHandler.GlobalPlugin):

        def script_sayHeader(self, gesture):
                x = "Header 123"
                ui.message(x + 'is a nice header')

        __gestures={
                "kb:h":"sayHeader"
        }

Это код для глобального плагина, который я создал, и мне нужно добавить текущий заголовок или значение сочетания клавиш к этому x ,Это пример кода, и то, что я собираюсь сделать, немного сложно.

Я тоже пытался добавить это, но все еще показываю только заголовок страницы: (

import globalPluginHandler
import ui
import api #added this

class GlobalPlugin(globalPluginHandler.GlobalPlugin):

        def script_sayHeader(self, gesture):
                x = api.getNavigatorObject().name #added this
                ui.message(x + 'is a nice header')

        __gestures={
                "kb:h":"sayHeader"
        }

1 Ответ

0 голосов
/ 08 июля 2019

Вы пробовали с x = api.getNavigatorObject().name?

Developer info for navigator object:
name: u'Flash Sale'
role: ROLE_HEADING
states: 
isFocusable: False
hasFocus: False
Python object: <NVDAObjects.IAccessible.mozilla.Mozilla object at 0x1AFE9C70>
Python class mro: (<class 'NVDAObjects.IAccessible.mozilla.Mozilla'>, <class 'NVDAObjects.IAccessible.ia2Web.Ia2Web'>, <class 'NVDAObjects.IAccessible.IAccessible'>, <class 'NVDAObjects.window.Window'>, <class 'NVDAObjects.NVDAObject'>, <class 'documentBase.TextContainerObject'>, <class 'baseObject.ScriptableObject'>, <class 'baseObject.AutoPropertyObject'>, <type 'object'>)
description: u''
location: RectLTWH(left=156, top=190, width=1710, height=33)

Вы можете получить эту информацию в любое время с помощью средства просмотра журнала (NVDA + f1).Извините, если я неправильно понял вопрос.

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