Tag: 键盘快捷

Java – 如何为JButton应用3个键的键盘快捷键?

目前我正在使用“Ctrl + Space”快捷方式在我的Java代码中触发JButton事件,如下所示: this.getRootPane().registerKeyboardAction( addStudentButtonActionListener, KeyStroke.getKeyStroke( KeyEvent.VK_SPACE, KeyEvent.CTRL_MASK ), JComponent.WHEN_IN_FOCUSED_WINDOW ); 但我想为此事件指定“Shift + Ctrl + Space”的快捷方式。 我怎样才能做到这一点 ?

跳转到emacs中的java方法

我想通过方法跳过我的java文件,例如,当我到处都是,单个键盘快捷键跳转到方法的下一端或方法的开头。 Emacs使用CMa和CMe“通过默认运动”对C来说非常有用,并且完全符合我的要求。 但显然在Java中,defun是一个完整的类。 通过defuns移动: http ://www.gnu.org/software/emacs/manual/html_node/emacs/Moving-by-Defuns.html 我发现我可以强迫CMf和CMb做我想做的事。 他们在任何括号平衡的表达式上前后移动。 问题是,当他们从方法定义的开头或右边括号外调用时,他们只有我正在寻找的function,这是非常有限的。 平衡括号的表达式: http : //www.delorie.com/gnu/docs/emacs/emacs_282.html 任何想法都会受到欢迎!

Java Keybinding Plus Key

我正在尝试创建用于放大和缩小我正在创建的图像编辑应用程序的快捷方式,我发现了一些奇怪的东西。 要绑定ctrl + +的组合,我不得不使用=键和一个控制和移位掩码: getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_EQUALS, KeyEvent.CTRL_DOWN_MASK + KeyEvent.SHIFT_DOWN_MASK),”ZoomIn”); 我尝试直接绑定到VK_PLUS的组合都没有工作: getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_PLUS, KeyEvent.CTRL_DOWN_MASK + KeyEvent.SHIFT_DOWN_MASK),”ZoomIn”); getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_PLUS, KeyEvent.CTRL_DOWN_MASK),”ZoomIn”); 它现在可以用第一行代码工作,但我想知道为什么底部两个都不起作用,如果键盘没有+键作为shift =键,那么(理论上)这可能是一个问题。

如何在java中为jbutton添加快捷键?

我有一个jButton我想在它上面分配一个快捷方式。 就像我在键盘上按下删除它只需点击一次jButton。 我怎样才能做到这一点?