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