質問: 今robotクラスを率いて文字を入力しようとしています。 ECLIPSEにフォーカスがあるときにしか 文字が入力されません。 例えば、実行したときに ECLIPSEにフォーカスがあるECLIPSE上のコンソールなどに文字が入力になる メモ帳にフォーカスをすると入力されない メモ帳にフォーカスがあっても入力できるようになりませんか?
回答: 質問者さんのやろうしていることはJavaの標準ライブラリーでは提供されていないと思います。 JavaではWrite Once Run Anywhereという思想(Javaで書いたプログラムはどのOSでも動く)で設計されているので、特定のOSに依存度の高い機能は標準機能としては提供されないと考えておくべきでしょう。ただしJavaプログラムでそうしたことが不可能というわけではないと思います。単に標準ライブラリーだけを使う範囲ではできないというだけです。そうしたことをしたい場合はJavaの標準機能の範囲を超えて「Windows OSでどのようにするとそれが可能か」という問題として捉えるべきでしょう。 さてWindowsやLinuxですとそうしたもの(OS固有の機能を使うためのJava用ライブラリー)があるようです。例えばこんなものがありました。 jnativehook 他にもあるかも知れませんね。ただこのライブラリーを使ってご質問の機能が本当に実現できるかどうかまでは詳しくみてません。自分はこれを探すのに「java windowsイベントフック」で探してみました。そうしたキーワードで探してみると情報が得られるかも知れませんよ!