2011-01-30 14 views
0

C#でそれは(C#)SendKeys.SendWait( "{TAB}"); Javaで?

それはJavaで何ですか? (TABキーストロークの送信)?

私は本当にjavaとjavaでドキュメントを見つけることができませんでした。 (私は条件に注意しています)。

ありがとうございます。 =)

編集:私はASCIIノートを開くためにメモ帳文書を開くためにタブキーを送信しようとしていますが、3つのスペースの代わりにタブキーが必要でした。

+0

何に送信しますか?これはWindowsフォームのメソッドなので、Windows固有のものです。しかし、JavaはOSに依存しないため、直接の同等物は存在しません。なぜそれをしたいのか、達成しようとしていることを説明する必要があります。 – RoToRa

+0

私はASCIIの絵を描くためにノートパッドの開いた文書にタブキーを送信しようとしていますが、3つのスペースの代わりにタブキーが必要でした。哀れな私は知っているが、私はちょうど私がそれをやっていることを確認したいと思う、それを最大限にJavaを使用して – Kyle

+0

あなたはフォローアップの質問をし、私は2時間前にロボットを使用するための示唆を提供した。タイムリーにあなたの質問にフィードバックを提供するために多くの。 – camickr

答えて

-1
Component.transferFocus(); 

KeyboardFocusManager focusNextComponent(...)メソッドを探しているのかもしれません。

独自のTab KeyEventを作成する場合は、Component.dispatchEvent(...)を使用することもできます。

私は、あなたがロボットクラスを使用する必要があります開いているメモ帳の文書

にタブキーを送信しようとしています。上記のアプローチは、Javaアプリケーション内での使用であり、外部アプリケーションではありません。

+0

KeyboardFocusManagerは、開いているメモ帳テキストファイルにTabキーを送信できますか? – Kyle

+0

@カイル:それはあなたが尋ねたものではありません – skaffman

+0

+1のロボットの提案について –

3

java.awt.Robotクラスをご覧ください。
(キーボードをシミュレート)キーストロークを送信するために使用することができます。これは、アクティブなアプリケーション/ウィンドウにTABを送信します

Robot robot = new Robot(); // AWTException if not supported 
robot.keyPress(KeyEvent.VK_TAB); 
robot.delay(20); 
robot.keyRelease(KeyEvent.VK_TAB); 

+0

-1重複する投稿。ロボット使用の提案は2時間早く行われました。 – camickr

+2

@camickr - 申し訳ありませんが、私はあなたの編集を見たことがありません(1.5時間前)が、リンクの検索とサンプルの作成に専念していました... –

+1

@camickrあなたがしたことはすべて、説明する。この回答は、あなたと補完者とはまったく異なり、まったくまったく同じではありません。 –