ロボットを介してユニコード文字を入力する方法は、クロスプラットフォームの方法ですか?私はこれに対する解決策を見てきましたが、Windows上でしか動作しません。例:How to make the Java.awt.Robot type unicode characters? (Is it possible?)、 LinuxとMacでこれを行う方法はありますか?ロボットを介してUnicode文字を入力する方法
1
A
答えて
1
それは例えば入力フィールドに何かを書くためにあなたの目標なら、これはおそらく仕事ができる:基本的にコピーペーストをシミュレート
// Set desired character
String c = "ä";
StringSelection selection = new StringSelection(c);
// Copy it to clipboard
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(selection, null);
// Paste it
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
が、あなたはそれを保存しない限り、それは、あなたの現在のクリップボードの内容を削除します。 Mac OSではVK_CONTROL
の代わりにVK_META
を使用します。また、出力したい場合にのみ、キー押しを実際にシミュレートする必要がある場合は、これは機能しません。
+0
恐ろしい!しかし、私はStringSelectionとStringを置き換えるべきだと思う。 – Joe343
+0
はい、そうです!訂正ありがとう –
関連する問題
- 1. UnicodeコードポイントをC言語の文字として出力する方法は?
- 2. XAMLにUnicode文字を挿入する方法は?
- 3. 開始文字を入力してセルにデータを入力する方法
- 4. VimでUTF-8シーケンスを使用してUnicode文字を入力するには?
- 5. 文字列を入力してコンテナをソートする方法は?
- 6. 入力文字のUnicodeコードポイントを取得する - Objective C
- 7. C++でファイルと標準入力を使用してUnicode-32文字を読み書きする方法は?
- 8. 補足的なUnicode文字を文字列リテラルに入れる方法は?
- 9. 文字列に必要な文字を入力する方法
- 10. インドの文字をUnicodeに変換する方法エスケープ文字
- 11. C++でunicode文字を大文字に変換する方法
- 12. Python出力でUnicode文字を取り除く方法は?
- 13. cursesを使ってUnicode文字を表示する方法は?
- 14. Python:doctestの正規文字列としてUnicode文字列を受け入れる
- 15. Python 3でUnicode文字を出力
- 16. Cヘルプ - 文字を入力してスペル入力する
- 17. GPA電卓、文字入力を数字にする方法
- 18. SQLクエリを介して文字列値を返す方法は?
- 19. ユーザーが入力した文字列を分割する方法
- 20. VS出力ウィンドウにUnicodeアラビア文字列を表示する方法は?
- 21. マイクオーディオ入力をLINEAR16エンコーディングに変換する方法javascriptを使用してBASE64文字列を入力する
- 22. 文字列入力を「なし」として処理する方法Nonetype
- 23. tcp/ip接続を介してオブジェクトを参照する - ロボット用
- 24. whileループを使用して入力文字列を検証する方法
- 25. スキャナを使用してjavaで空白文字列を入力する方法
- 26. .NETでEvalを使用してCssClassに文字列を入力する方法
- 27. BindBeansを使用してSQLに文字列のリストを入力する方法
- 28. C#でNUNITを使用して文字列を入力する方法
- 29. NUnit - 合成Unicode文字を含む文字列を比較する方法は?
- 30. Unicodeを使用してロシア語の文字を表示する方法は?
あなたが投稿した解決策は、Windowsのキーボードの組み合わせを使ってユニコード文字を使用するハックのようなものですが、実際には柔軟ではないので、私はそれを使用しません。すべての文字を含むマップを作成して、ユニコード文字を書き込もうとした場合にコピーして貼り付けるのはなぜですか? –