Groovy或Java上的跨平台蜂鸣声

时间:2012-05-12 19:27:15

标签: java windows linux audio groovy

我正在使用Groovy中的十六进制编辑器(请参阅http://github.com/mcmenaminadrian),我想给它一个类似vi的界面。

因此,当在vi模式下,用户按下转义键时,应该发出“嘟嘟”声。 我怎样才能做到这一点?如果我使用java.awt.Toolkit.getDefaultToolkit()。beep()没有任何反应(无论如何在Linux上),如果我使用System.out.print(“\ 007”); System.out.flush()我刚刚在控制台上出现了一个角色。

由于这只是给应用程序增添光彩的东西,我不想要很多代码(正如其他一些答案中所建议的那样),所以也许没有可靠的方法 - 在这种情况下,哪个选项有效在Windows上,有人都知道吗?

由于

2 个答案:

答案 0 :(得分:0)

我一直使用System.out.println("\b");,应该跨平台工作。

答案 1 :(得分:0)

这是println("\u0007") - 你忘记了\ u, 虽然java.awt.Toolkit.getDefaultToolkit()。beep()应该工作 - 在OS X上都适用于我

您也可以使用println((char)7)

另外,beep()应该更便携。你确定你的Linux机箱有音频,而且扬声器是打开/打开的吗?