Javaコマンドラインアプリケーションでタブ>キーストロークのキャプチャに問題があります。 System.in.read()を使用すると、タブキーを押すときに何も表示されないようです。これにアプローチする最善の方法は何ですか?Javaでは、<tab>のキーストロークをキャプチャする最良の方法は何ですか?
いくつかの文脈を与えるために、私はユーザがコマンドを自動完成させるためにTabキーのmid-commandを押すことを許可しようとしています(あなたがbashシェルで行うように)。私はこれを達成するためのよりよいアプローチがあるならば(おそらくSystem.in.read()を使ってこれにアプローチするのは最良の角度ではないでしょうか?)
「rawモード」で1文字を読む方法については、http://stackoverflow.com/questions/1066318/を参照してください。 PaulとMichaelが示したように、これはプラットフォームに依存した解決策を必要とするでしょう。 –