当我们创建一个简单的网页并使用NVDA快捷键H读取这一行时,它将被读为"Flash标题级别3“。
<h3 class="hp-mod-card-title">Flash Sale</h3>但是,是否有一种方法可以将这个Flash 分配给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"
}发布于 2019-07-08 18:32:15
你试过用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)检索这些信息。如果我误解了问题,很抱歉。
https://stackoverflow.com/questions/56921579
复制相似问题