2

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

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

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

谢谢

4

2 回答 2

0

I've always used System.out.println("\b");, should work cross-platform.

于 2012-05-12T20:30:48.330 回答
0

println("\u0007")- 你忘记了 \u,虽然 java.awt.Toolkit.getDefaultToolkit().beep() 应该可以工作 - 在 OS X 上都对我有用

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

此外, beep() 应该更便携。您确定您的 Linux 机器有音频,并且扬声器已打开/打开吗?

于 2012-10-16T22:53:17.177 回答