私はJTextPaneを持つjavaでアプリケーションを作っています。 をと入力したとき(ユーザーが次の行に行くとき)にコードを実行できるようにしたい。私はウェブを見て、解決策を見つけられませんでした。 C#でこれに取り組む方が良いでしょうか?そうでない場合、JTextPaneのkeyTyped()イベントにEnterキーを登録するにはどうすればよいですか? C#が良い選択肢であれば、C#でどうやってこれを行うのですか?上記の例では動作しないのはなぜここJava:登録<ENTER> JTextPaneのキー押下
は私が働くだろうと思ったソリューションです...しかしなかったではない
//Event triggered when a key is typed
private void keyTyped(java.awt.event.KeyEvent evt) {
int key = evt.getKeyCode();
if (key == KeyEvent.VK_ENTER) {
Toolkit.getDefaultToolkit().beep();
System.out.println("ENTER pressed");
}
}
私が押すキーに関係なく、私は0のキーコードを取得するので、私は考えていますJavaではこの問題の解決策が好まれますが、C#はうまくいくかもしれません。また、あなたが本当に必要な場合を除き、例ではなくリンクで質問に答えるようにしてください。ありがとう!
keyListenersを使用しないでください。@HovercraftとしてkeyBindingsを使用することをお勧めします。 – kleopatra
getKeyCode()のJavaDocsから:KEY_TYPEDイベントの場合、keyCodeはVK_UNDEFINEDです。少なくとも1.3以降は文書化されています。 –