如何实现Ctrl +单击

问题描述 投票:0回答:1

如何在按住键盘上的其他键的同时检查鼠标是否单击。例如

class mouseActions extends MouseInputAdapter {
        @Override
        public void mouseClicked(MouseEvent e && KeyEvent e1) {
            //something
        }  

registerKeyboardAction(e -> {
        }, KeyStroke.getKeyStroke(MouseEvent.MouseClicked(), KeyEvent.CTRL_DOWN_MASK), WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);

我知道这是疯狂的代码,但我找不到与此相关的语法

java swing
1个回答
0
投票

首先,类名应以大写字母开头。通过例子学习。 JDK中的所有类都遵循此标准。

MouseEvent包含有关可能按下的任何元键的信息:

class MouseAction extends MouseInputAdapter 
{
    @Override
    public void mouseClicked(MouseEvent e ) 
    {
        if (e.isControlDown()
            // do something
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.