关注IT专业技能,持续提升竞争力。

Java PopMenu实例和getMenuShortcutKeyMask

JAVA 仙人球 2010℃ 0评论

在51CTO的论坛上看到一哥们问Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(),自己整理了一下,可惜自己也不精通,现学现卖的,程序如下:

item.setAccelerator(KeyStroke.getKeyStroke(editShortcuts, Toolkit.getDefaultToolkit( ).getMenuShortcutKeyMask( ), false));  —->   快捷方式默认使用的crtl+Z/X/C/V ,使用其他的时候,需要自己重写一下;getMenuShortcutKeyMask()官方说法是快捷方式的加速键,我只是看到了它用在快捷方式上,为什么叫加速键没看出来,猜测可能是因为异步刷新能够及时响应的意思(如被误解,不要找我麻烦啊,O(∩_∩)O哈哈~);
item.setAccelerator(KeyStroke.getKeyStroke(editShortcuts, 0, false));
—->   快捷方式使用的Z/X/C/V

item.setAccelerator(KeyStroke.getKeyStroke(editShortcuts, 1, false));
—->   快捷方式使用的shift+Z/X/C/V

item.setAccelerator(KeyStroke.getKeyStroke(editShortcuts, 2, false));
—->   快捷方式使用的crtl+Z/X/C/V

item.setAccelerator(KeyStroke.getKeyStroke(editShortcuts, 3, false));
—->   快捷方式使用的ctrl+shift+Z/X/C/V

item.setAccelerator(KeyStroke.getKeyStroke(editShortcuts, 4, false));
—->   快捷方式使用的meta+Z/X/C/V

item.setAccelerator(KeyStroke.getKeyStroke(editShortcuts, 5, false));
—->   快捷方式使用的meta+shift+Z/X/C/V

item.setAccelerator(KeyStroke.getKeyStroke(editShortcuts, 6, false));
—->   快捷方式使用的meta+ctrl+Z/X/C/V

item.setAccelerator(KeyStroke.getKeyStroke(editShortcuts, 7, false));
—->   快捷方式使用的meta+ctrl+shift+Z/X/C/V

item.setAccelerator(KeyStroke.getKeyStroke(editShortcuts, 8, false));
—->   快捷方式使用的alt+ctrl+shift+Z/X/C/V

====后面的自己去尝试吧

转载请注明:V-Lover » Java PopMenu实例和getMenuShortcutKeyMask

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址