我安装了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("}")
我正在尝试使用语音识别进行编码,而那些不起作用的字符并不理想。按键定义在哪里以及如何定义?
答案 0 :(得分:1)
Dragonfly历史上(t4ngo / dragonfly)的备用键盘布局存在问题。这已在蜻蜓的社区分支中得到修复。
我建议使用Danesprite fork of dragonfly,它集成了社区的修订。希望有一天,这些修补程序将被纳入主要的升级存储库t4ngo / dragonfly中。
与修复备用键盘布局有关的问题。 https://github.com/Danesprite/dragonfly/issues/16
让我知道这可以解决您的问题。