[英]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.