我已经安装了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/