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

时间:2019-07-07 11:03:32

标签: python nvda

当我们创建一个简单的网页并使用 NVDA快捷键H 阅读此行时,它将被读为“ Flash Sale标题级别三”

<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 :(得分:0)

您尝试过使用@Module class ServicesModule { @Provides @Singleton fun provideUserService() : UserService = UserService(DatabaseContext()) @Provides @Singleton fun provideAuthenticationService() : AuthenticationService = AuthenticationService(FirebaseAuth.getInstance()) } 吗?

x = api.getNavigatorObject().name

您可以随时通过日志查看器(NVDA + f1)检索这些信息。 抱歉,如果我误解了这个问题。