我已经注册了加速键的行动
public Rotate180Action() {
putValue(NAME, "180");
putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_R, KeyEvent.CTRL_MASK));
}
此操作附加到上下文菜单(不是顶级菜单或其他)
private JMenu buildRotateSubMenu() {
rotateSubMenu.add(new JMenuItem(rotateLeft90Action));
rotateSubMenu.add(new JMenuItem(rotateRight90Action));
rotateSubMenu.add(new JMenuItem(rotate180Action));
return rotateSubMenu;
}
所以,问题是当上下文菜单在屏幕上可见时由“Ctrl + R”调用的操作,但在未显示上下文菜单时未调用
感谢您的帮助!