Dragonfly不会打印需要按Alt Gr的字符,例如{或[

时间:2018-06-16 10:11:13

标签: python python-dragonfly

我安装了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("}")

我正在尝试使用语音识别进行编码,而那些不起作用的字符并不理想。按键定义在哪里以及如何定义?

1 个答案:

答案 0 :(得分:1)

Dragonfly历史上(t4ngo / dragonfly)的备用键盘布局存在问题。这已在蜻蜓的社区分支中得到修复。

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

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

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