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
- Windows:
- 重启ZeroBrane Studio,插件会自动加载生效
注意事项
- 不管是运行普通脚本、启动调试模式,还是用Scratchpad运行代码,都会自动显示输出面板;操作停止后自动隐藏
- 如果手动通过View菜单切换过面板状态,插件的自动逻辑依然会在事件触发时强制切换状态
- 若需要更精细的控制(比如区分Scratchpad和普通调试),可以在事件回调中添加
ide:GetEditor():GetScratchpad()的判断逻辑
内容的提问来源于stack exchange,提问作者neonlad28
相关产品推荐
相关产品推荐

