gpt4 book ai didi

java - 在Java中,如何制作类似Emacs的快捷方式?

转载 作者:行者123 更新时间:2023-12-02 20:29:35 28 4
gpt4 key购买 nike

我想知道如何在我的 Java 应用程序中添加类似于 Emacs 的快捷方式。例如 C-x C-fC-x b

谢谢。

最佳答案

Java 提供了一种识别修饰符键的方法。我所说的修饰键是指

  1. Alt -- e.isAltDown();
  2. Ctrl -- e.isControlDown();
  3. Shift -- e.isShiftDown()

这些可以与键盘上的其他普通按键配对,以识别是否按下了组合。

if( (e.isControlDown() && e.getKeyCode() == KeyEvent.VK_X) )
{

}

e.getModifiers() 可用于识别修饰符以及单击的鼠标按钮。这将返回位掩码。

参见此处。
http://www.leepoint.net/notes-java/GUI-lowlevel/keyboard/keyboard.html

我会像这样使用 Ctrl。这是过于简化的代码,但您会得到一个想法。

   JTextField sampleTxtFld= new JTextField();

sampleTxtFld.addKeyListener(new KeyAdapter() {


public void keyPressed(KeyEvent e)
{
if((e.isControlDown() && e.getKeyCode() == KeyEvent.VK_X)
{
//identifies whether Ctrl + X has been pressed
// do some action here
}
}

public void keyReleased(KeyEvent e)
{
//some key released code here
}
public void keyTyped(KeyEvent e) {
}


});

关于java - 在Java中,如何制作类似Emacs的快捷方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6385464/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com