如何将JMenuItem的键盘快捷键设置为CTRL+S+a



我试图为JMenuItem添加CTRL+S+a键盘快捷键。我正在使用以下代码

jMenuItem_a.setAccelerator(KeyStroke.getKeyStroke(
KeyEvent.VK_A, KeyEvent.CTRL_MASK|KeyEvent.VK_S));

我想要的结果是CTRL+S+A,但代码变成了CTRL+SHIFT+A。问题出在哪里?为什么当我运行它时,它会将S转换为Shift?

添加三个键的快捷方式是不可能的,除非其中两个是元键(Control、Shift或Alt(。快捷方式中只允许使用一个字符。

最新更新