我已经安装了Python 2.7.14,pywin 2.7,natlink 4.1victor和Dragonfly 0.6.6b1。我有Windows 10,主要语言为英语,但键盘布局为芬兰语。

如果我转到记事本并编辑语音命令,则执行如下测试命令:

Test command = "xx{hello[] | world}";


输出带有芬兰语键盘布局的“ xx7hello89 < world0”和带有美式英语的输出“ xx[hello[] \ world]”。

使用芬兰语键盘时,好像有人尝试键入这些字符但没有按Alt Gr键(例如,通过按Alt Gr + 7来完成大括号)

现成的编程语言语法存在类似但略有不同的问题,只是大括号根本不显示。

例如,当我在芬兰键盘布局中使用_cs_grammar.py时,说“ for loop”只会产生“ for(;;)”和几行新行。有趣的是,当我将键盘设置为美式英语时,它产生的是“ for*<<(”,也没有大括号。

"for loop": Text("for(;;) {") + Key("enter")+ Key("enter") + Text("}")


我正在尝试使用语音识别进行编码,而那些无法正常工作的字符并不是理想的选择。这样的按键在哪里定义?如何定义?

最佳答案

蜻蜓历来(t4ngo / dragonfly)的备用键盘布局都有问题。这已在蜻蜓的社区分支中修复。

我建议使用Danesprite fork of dragonfly,它集成了社区的修订。希望有一天,这些修补程序将被纳入主要的升级存储库t4ngo / dragonfly中。

与修复备用键盘布局有关的问题。
https://github.com/Danesprite/dragonfly/issues/16

让我知道这可以解决您的问题。

关于python - 蜻蜓不打印需要按Alt Gr的字符,例如{或[,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50886963/

10-16 07:00