首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Groovy或Java上的跨平台蜂鸣声

Groovy或Java上的跨平台蜂鸣声
EN

Stack Overflow用户
提问于 2012-05-13 03:27:15
回答 2查看 917关注 0票数 2

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

因此,在vi-模式中,当用户按下退出键时,它应该‘嘟嘟声’。我该怎么做呢?如果我使用java.awt.Toolkit.getDefaultToolkit(),.beep()什么也不会发生(无论如何在Linux上),如果我使用System.out.print("\007");System.out.flush()我只会得到一个出现在控制台上的字符。

由于这只是为了给应用程序增加一些亮点,我不想要太多的代码(正如其他一些答案所建议的那样),所以可能没有可靠的方法来做到这一点-在这种情况下,有谁知道哪个选项在Windows上有效吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2012-05-13 04:30:48

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

票数 0
EN

Stack Overflow用户

发布于 2012-10-17 06:53:17

它是println("\u0007") -您忘记了\u,尽管java.awt.Toolkit.getDefaultToolkit().beep()应该可以工作-两者都可以在OS X上工作

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

另外,beep()应该更便于移植。您确定您的Linux机器有音频功能,并且扬声器已打开/打开吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10566740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档