You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ZeroBrane Studio插件定制:实现输出/本地控制台菜单自动显隐

ZeroBrane Studio 自动控制输出面板显示状态的插件实现

ZeroBrane Studio没有现成的官方插件实现你要的需求,但可以写个极简插件搞定。核心思路是监听IDE的运行/停止事件,自动调用视图接口切换输出面板的显示状态。

插件代码

local function toggleOutputPanel(show)
  local output = ide:GetOutput()
  if output then
    show and output:Show() or output:Hide()
  end
end

-- 插件加载时默认隐藏输出面板
toggleOutputPanel(false)

-- 监听程序启动事件(执行、调试、Scratchpad运行都会触发)
ide:GetDebugger():Connect("started", function()
  toggleOutputPanel(true)
end)

-- 监听程序停止事件(正常结束、手动终止、调试结束都会触发)
ide:GetDebugger():Connect("stopped", function()
  toggleOutputPanel(false)
end)

使用步骤

  • 将上述代码保存为autohideoutput.lua文件
  • 把文件放到ZeroBrane Studio的packages目录下:
    • Windows:C:\Program Files\ZeroBraneStudio\packages
    • Mac:/Applications/ZeroBraneStudio.app/Contents/ZeroBraneStudio/packages
    • Linux:~/ZeroBraneStudio/packages
  • 重启ZeroBrane Studio,插件会自动加载生效

注意事项

  • 不管是运行普通脚本、启动调试模式,还是用Scratchpad运行代码,都会自动显示输出面板;操作停止后自动隐藏
  • 如果手动通过View菜单切换过面板状态,插件的自动逻辑依然会在事件触发时强制切换状态
  • 若需要更精细的控制(比如区分Scratchpad和普通调试),可以在事件回调中添加ide:GetEditor():GetScratchpad()的判断逻辑

内容的提问来源于stack exchange,提问作者neonlad28

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 06:39:15