如何在 Dragonfly 中切换上下文

How to switch context in Dragonfly

我已经尝试使用 Python 模块处理语音识别 Dragonfly,并成功地 运行 记事本示例 Windows 语音识别。现在我想尝试一些更通用的东西,但我找不到上下文是如何切换的,即加载语法。总是有这样的行:

grammar = Grammar("Eclipse", context=DynamicContext(winContext, nixContext))
grammar.add_rule(rules)
grammar.load()

但上下文始终与可执行文件或 window 标题相关联。如何随意切换语法,例如单词命令或至少鼠标单击、按键?

创建一个规则来调用执行此操作的函数:

grammar.disable()
other_grammar.enable()

查看grammar_base.py了解其他相关功能。