IntelliJ IDEA 2024.3.1.1如何隐藏/移除顶部主菜单或当前文件名?
移除IntelliJ IDEA顶部主菜单/隐藏当前文件名的方案
一、原生设置实现方式
1. 隐藏顶部主菜单
- 快捷键快速切换:按下
Ctrl+Shift+F12(Windows/Linux)或Cmd+Shift+F12(Mac),可一键切换主菜单的显示/隐藏状态。 - 设置面板调整:
- 打开「Settings」(Windows/Linux:
Ctrl+Alt+S;Mac:Cmd+,) - 进入「Appearance & Behavior → Appearance」
- 在「Window Options」区域取消勾选「Show main menu」,点击「Apply」保存即可。
- 打开「Settings」(Windows/Linux:
2. 隐藏当前打开文件的名称
原生设置无法单独隐藏主菜单中的文件名,但可以通过以下方式减少干扰:
- 启用「Compact Mode」:在「Appearance & Behavior → Appearance」设置中勾选该选项,主菜单会简化布局,文件名的视觉存在感大幅降低。
- 进入「Distraction Free Mode」:通过「View → Enter Distraction Free Mode」开启专注模式,主菜单、工具栏等都会被隐藏,仅保留编辑区域,彻底消除文件名和菜单干扰。
二、插件方案(原生设置无法满足时)
如果需要彻底移除主菜单或精细化控制,可通过编写自定义插件实现:
核心思路
利用IntelliJ平台的插件API,获取主菜单组件并设置其可见性为false,实现强制隐藏。
简单实现步骤
- 基于IntelliJ Plugin SDK创建新的插件项目。
- 在
plugin.xml中注册ApplicationStartupListener,确保IDE启动时执行自定义逻辑。 - 编写核心代码:
import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.wm.impl.IdeFrameImpl; import com.intellij.openapi.wm.impl.MenuBarImpl; import javax.swing.JMenuBar; public class HideMenuBarStartupListener implements ApplicationStartupListener { @Override public void appStarted() { ApplicationManager.getApplication().invokeLater(() -> { IdeFrameImpl frame = (IdeFrameImpl) ApplicationManager.getApplication().getComponent(IdeFrameImpl.class); JMenuBar menuBar = frame.getMenuBar(); if (menuBar instanceof MenuBarImpl) { menuBar.setVisible(false); frame.getRootPane().setMenuBar(null); } }); } }
- 打包插件并安装到IDEA,重启IDE后主菜单会被隐藏。
注意:该方式属于自定义修改,IDE版本更新时可能出现兼容性问题,需根据新版本调整代码。
内容的提问来源于stack exchange,提问作者sladkkov
相关产品推荐
相关产品推荐

