我正在开发一个具有“宏系统”的文本编辑器,用户可以在其中重新为键盘上的键分配值——这样当他们按下字母 a 时,它可能会打印出字母“z”反而。(真的,它将用于数学符号,而不是其他字母)。
任何人都可以让我开始使用 Java 代码为 JTextPane 中的键重新分配值吗?
如果您需要更多详细信息,请告诉我。
谢谢!
到目前为止,这就是我所拥有的:
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;
}
}
}
});
我正在研究如何通过“创建”宏来实现它,检查是否存在宏。
如果您有更多建议,我将不胜感激。
谢谢你。