我正在使用Groovy中的十六进制编辑器(请参阅http://github.com/mcmenaminadrian),我想给它一个类似vi的界面。
因此,当在vi模式下,用户按下转义键时,应该发出“嘟嘟”声。 我怎样才能做到这一点?如果我使用java.awt.Toolkit.getDefaultToolkit()。beep()没有任何反应(无论如何在Linux上),如果我使用System.out.print(“\ 007”); System.out.flush()我刚刚在控制台上出现了一个角色。
由于这只是给应用程序增添光彩的东西,我不想要很多代码(正如其他一些答案中所建议的那样),所以也许没有可靠的方法 - 在这种情况下,哪个选项有效在Windows上,有人都知道吗?
由于
答案 0 :(得分:0)
我一直使用System.out.println("\b");
,应该跨平台工作。
答案 1 :(得分:0)
这是println("\u0007")
- 你忘记了\ u,
虽然java.awt.Toolkit.getDefaultToolkit()。beep()应该工作 - 在OS X上都适用于我
您也可以使用println((char)7)
另外,beep()应该更便携。你确定你的Linux机箱有音频,而且扬声器是打开/打开的吗?