首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NVDA -使用nvda快捷键获取输入

NVDA -使用nvda快捷键获取输入
EN

Stack Overflow用户
提问于 2019-07-07 11:03:32
回答 1查看 73关注 0票数 0

当我们创建一个简单的网页并使用NVDA快捷键H读取这一行时,它将被读为"Flash标题级别3“。

代码语言:javascript
复制
<h3 class="hp-mod-card-title">Flash Sale</h3>

但是,是否有一种方法可以将这个Flash 分配给python变量?很抱歉我对这件事有点陌生。

代码语言:javascript
复制
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添加一个当前的标题或快捷键值。这是一个示例代码,我打算做的事情有点复杂。

我也尝试过添加这个,但是始终只显示页面标题:

代码语言:javascript
复制
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"
        }
EN

回答 1

Stack Overflow用户

发布于 2019-07-08 18:32:15

你试过用x = api.getNavigatorObject().name吗?

代码语言:javascript
复制
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)检索这些信息。如果我误解了问题,很抱歉。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56921579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档