2012-05-12 6 views
2

Groovyのヘキサエディタ(http://github.com/mcmenaminadrianを参照)で作業していて、viのようなインターフェイスを与えたいと思います。GroovyまたはJavaのクロスプラットフォームビープ音

したがって、viモードでは、ユーザーがエスケープキーを押すと「ビーピー」する必要があります。 どうすればいいですか? java.awt.Toolkit.getDefaultToolkit()。beep()を使用しても何も起こりません(Linuxの場合)、System.out.print( "\ 007")を使用する場合は何も起こりません。 System.out.flush()私はちょうどコンソールに登場する文字を取得します。

これはアプリに輝きを加えるだけのものなので、(他のいくつかの回答で示唆されているように)たくさんのコードを必要としないので、信頼性の高い方法がないかもしれません。 Windows上で動作する、誰も知っている?私はいつもSystem.out.println("\b");を使用しました

おかげ

答えて

0

は、クロスプラットフォームを動作するはずです。

+0

いいえ、ただコンソールに出力します – adrianmcmenamin

+0

@アンダーあなたは\ bがバックスペースであると信じていません –

+0

\ aもコンパイルされません! – adrianmcmenamin

0

それはprintln("\u0007")だ - あなたは(java.awt.Toolkit.getDefaultToolkitかかわら\ uは、 を忘れてしまった)ビープ音()動作するはずです - 。OS X

に私のための仕事の両方がまたprintln((char)7)

を使用することができます

また、beep()は移植性が高くなければなりません。あなたのLinuxボックスにオーディオがあり、スピーカーがオン/アップされていることを確かめますか?

関連する問題