簡體   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