「マクロシステム」を持つテキストエディタの開発中です。ユーザーは再割り当てできますキーボードのキーに値を入力すると、文字aを押すと文字「z」が表示されることがあります。 (本当に、それは数学記号に使われ、他の文字には使われません)。新しい「文字」をキーに割り当てて、キーのデフォルトの文字の代わりに印刷するようにします。
JTextPane内のキーに値を再割り当てするJavaコードを誰かから開始できますか?
詳細が必要な場合は、お知らせください。
ありがとうございました!私は、マクロを「作成」マクロが存在するかどうかをチェックして、それを実装する方法に取り組んでいます
public void keyPressed(KeyEvent evt) {
//Called when a key is pressed.
//Intercept the key before the default value is printed.
//1. Suppress the original character. Do this in the KeyEvent object
//by setting the doit property to false in your listener if the key
//matches a macro.
jTextPane1.addKeyListener(new KeyAdapter() {
public void keyPressed(keyEvent event) {
if (event.getKeyCode() == KeyEvent.VK_A) {
//Perform an action when A is pressed and there is a macro.
if(macroA == true)
{
keyPressed.doit() = false;
}
}
}
else if (event.getKeyCode() == KeyEvent.VK_B) {
//Perform an action when B is pressed if there is a macro.
if(macroB == true)
{
keyPressed.doit() = false;
}
}
}
});
:
はこれまでのところ、これは私が持っているものです。
これ以上のアドバイスがありましたら、感謝します。
ありがとうございます。
KeyListenersは、古いAWTアプリケーションで使用されます。 Swingにはこれ以上のサポートがあり、KeyListenersを使用しないでください。 – camickr