我曾嘗試使用下面的設置JMenuItem
的加速器:如何在Swing中使用帶有加號或減號的菜單加速器?
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_PLUS, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
菜單項顯示快捷方式⌘+
(在Mac),但打這兩個鍵不會觸發它。我遇到了與減號-
相同的問題。
是否有任何方法可以將這些標誌中的任何一個作爲快捷菜單項?
編輯 - 這是一個SSCCE:
public class MenuWithPlus {
public static void main(String[] args) {
JFrame frame = new JFrame();
JMenuBar bar = new JMenuBar();
JMenu menu = new JMenu("View");
JMenuItem item = new JMenuItem("Zoom in");
item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_PLUS, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
item.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("ZOOM IN TRIGGERED");
}
});
menu.add(item);
bar.add(menu);
frame.setJMenuBar(bar);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
你有代碼(例如[SSCCE](http://pscode.org/sscce.html))供我們玩嗎? –
workforme - 在德國的鍵盤佈局和加號/減號外的數字塊的Windows vista – kleopatra
你使用主鍵盤上的'+'/'-'鍵與數字鍵盤?他們被視爲單獨的密鑰,所以請確保您始終如一地使用它們。 –