如何阻止IntelliJ在输出时自动切换控制台焦点
解决IntelliJ控制台自动切换焦点的问题
这个问题我之前也碰到过,确实挺闹心——正盯着一个低频输出的控制台看呢,突然就被高频输出的进程给“抢”走焦点了!别担心,IntelliJ早就考虑到这个场景了,给你两种解决办法,按需选择就行:
方法一:针对单个进程配置(推荐)
如果你只想让那个高频输出的进程不抢焦点,其他进程保持默认行为,可以这么操作:
- 点击右上角运行按钮旁边的下拉框,选择
Edit Configurations... - 在弹出的配置列表里找到那个高频输出的进程,双击进入详情页
- 切换到
Logs选项卡,找到Options区域里的Activate tool window选项,取消它的勾选 - 点击
Apply和OK保存配置,下次运行这个进程时,它的控制台就不会自动跳出来抢焦点了
方法二:全局设置(一次性搞定所有进程)
要是你希望所有控制台都不会因为新输出自动切换焦点,就用全局设置:
- 打开
File > Settings(Windows/Linux 用户)或者IntelliJ IDEA > Settings(Mac 用户) - 在设置面板里找到
Build, Execution, Deployment > Console - 取消勾选
Activate console when output is received这个选项 - 点击
Apply和OK生效,之后所有进程的控制台都只会在你手动切换时才会获得焦点
小技巧
如果之后临时需要某个控制台自动激活,还可以直接在控制台窗口的右上角点那个齿轮图标(Settings),里面有 Activate on output 选项,随时开启/关闭都很方便!
内容的提问来源于stack exchange,提问作者mba12
相关产品推荐
相关产品推荐

