如何在 Notepad++ 中管理面板对接

How to manage panels docking in Notepad++

我最近在用Notepad++ 我安装了Explorer插件

但我只能找到如何将它停靠在选项卡中的 left/right 与其他面板我想要的是将它停靠在另一个面板上方,这样我可以同时看到两个面板的内容

为了澄清这是我所拥有的:

但这就是我想要的:注意左侧面板位置的不同

我知道我可以把它放在文本区域的 top/buttom/right 上,但这不是我想要的

使用 Ctrl + Alt + Shift + E(或选中选项插件>资源管理器>资源管理器)

我使用的是 notepad++ v6.7.8.2,我刚刚安装了资源管理器插件,这个快捷方式将资源管理器停靠在我的记事本+9 的左侧

不完全是您正在寻找的解决方案,但我需要同样的东西,这对我有用。

使用任何 window 你可以停靠在那里你不使用的(我使用菜单视图->文档结构)并将它停靠到你想要多停靠的位置 windows并相应地调整它的大小,然后在未停靠状态下,调整面板大小并将它们悬停在您作为占位符放置在那里的面板上方。

它并不完美,因为标题栏会丢失 space,如果您移动 NP++,这个未停靠的 window 将不会移动,但这是一种在大多数情况下足够有用的解决方法.

对我来说,它是带有函数列表的 NppFTP。鉴于 NppFTP 在底部也有一个输出 window,我在右侧有停靠的 window,这样我实际上可以重叠 nppFTP 输出的 non-used space window太! Win-win.

可以重新设计和重建对接系统,因为它是一个开源编辑器,布局系统相对简单,添加这样的功能不会花费数年时间。

以下是我在几个小时内取得的成就:

https://github.com/KnIfER/Textrument(制作中)

说明:移动浮动面板或预览 window 停靠面板时,按住 alt 将其放入子面板,或者如果子面板已经可见,您可以像往常一样简单地将面板拖放到其中。

与 MFC 不同,Textrument 的布局系统不允许您“无限”地拆分面板。将原来的上下面板横向拆分,纵向左右拆分——就这样,不再拆分。

在我的设计中,顶部和底部面板有两个额外的属性 Extrude LeftExtrude Right 决定它们的左右边界的位置:

(相关代码见DockingManager::reSizeTo