繁体   English   中英

如何在Java中创建不可见菜单项的快捷方式

[英]How to make shortcut to invisible menu item in Java

我最近在程序中添加了一个控制台对话框,以使捕获错误更加容易。 当前可通过JMenuItem访问,并且具有键盘快捷键“ Ctrl + L”。

理想情况下,我想保留此选项,但使菜单项处于隐藏/不可见状态,因为我只希望人们在复制内容给我时使用它,以便我进行调查。 但是,当我将菜单项设置为不可见时,快捷方式也将停止工作。

这是我尝试过的:

    mntmViewLogs.setAccelerator(KeyStroke.getKeyStroke('L', KeyEvent.CTRL_DOWN_MASK));
    mntmViewLogs.setVisible(false);

谢谢!

您应该使用按键绑定API: http : //docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html

将加速键设置为不是菜单,而是菜单后面的操作:getInputMap(WHEN_IN_FOCUSED_WINDOW).put(acceleratorKey,actionname);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM