42.15 窗口分隔线

窗口分隔线是绘制在框架窗口之间的栏。 右侧分隔线绘制在窗口与其右侧相邻窗口之间, 其宽度(厚度)由框架参数 right-divider-width 指定。 底部分隔线绘制在窗口与其下方相邻窗口或回显区之间, 其宽度由框架参数 bottom-divider-width 指定。 两种情况下,宽度为 0 均表示不绘制对应分隔线。See 布局参数

从技术上讲,右侧分隔线属于其左侧的窗口, 即其宽度计入该窗口的总宽度。 底部分隔线属于其上方的窗口, 即其宽度计入该窗口的总高度。See 窗口尺寸。 若窗口同时存在右侧和底部分隔线,底部分隔线优先级更高, 即底部分隔线会绘制在窗口完整总宽度上, 而右侧分隔线在底部分隔线上方结束。

分隔线可通过鼠标拖动,因此便于用鼠标调整相邻窗口大小。 在无滚动条或模式行时,分隔线也可在视觉上区分相邻窗口。 以下三个文本的视觉样式用于自定义分隔线外观:

window-divider

若分隔线宽度小于 3 像素,将使用该文本的视觉样式的前景色实心绘制。 对于更宽的分隔线,该文本的视觉样式仅用于内部区域,排除首尾像素。

window-divider-first-pixel

该文本的视觉样式用于绘制宽度至少为 3 像素的分隔线的首个像素。 若要实现实心外观,可将其设为与 window-divider 相同的值。

window-divider-last-pixel

该文本的视觉样式用于绘制宽度至少为 3 像素的分隔线的最后一个像素。 若要实现实心外观,可将其设为与 window-divider 相同的值。

可通过以下两个函数获取指定窗口的分隔线尺寸。

Function: window-right-divider-width &optional window

返回窗口 window 右侧分隔线的像素宽度(厚度)。 window 必须为活动窗口,默认为选中窗口。 最右侧窗口的返回值始终为 0。

Function: window-bottom-divider-width &optional window

返回窗口 window 底部分隔线的像素宽度(厚度)。 window 必须为活动窗口,默认为选中窗口。 迷你窗口或无迷你框架的最底部窗口返回值为 0。