2

私は Groovy で 16 進エディタに取り組んでおり ( http://github.com/mcmenaminadrianを参照)、vi のようなインターフェイスを提供したいと考えています。

したがって、vi モードでユーザーがエスケープ キーを押したときにビープ音を鳴らす必要があります。これどうやってするの?java.awt.Toolkit.getDefaultToolkit().beep() を使用すると (Linux ではとにかく) 何も起こらず、System.out.print("\007"); を使用すると何も起こりません。System.out.flush() コンソールに文字が表示されます。

これはアプリに輝きを追加するためのものにすぎないため、多くのコードは必要ありません (他の回答で示唆されているように)。そのため、信頼できる方法がない可能性があります。その場合、どのオプションが Windows で機能するか、誰か知ってる?

ありがとう

4

2 に答える 2

0

それはprintln("\u0007")-\uを忘れましたが、java.awt.Toolkit.getDefaultToolkit().beep()が機能するはずです-両方ともOS Xで機能します

使用することもできますprintln((char)7)

また、beep() の移植性が向上するはずです。Linux ボックスにオーディオがあり、スピーカーの電源が入っている/上がっていることは確かですか?

于 2012-10-16T22:53:17.177 に答える
0

私は常に を使用してきましたがSystem.out.println("\b");、クロスプラットフォームで動作するはずです。

于 2012-05-12T20:30:48.330 に答える