跳到主要内容

Function: splitAt()

splitAt(s, area, dir, ratio): { created: Area; kept: Area; } | null

Defined in: geometry/commands.ts:86

沿 dir 一分为二:源区保 min 侧(dir='V' 保左半、'H' 保下半)且占比 ratio, 新块拿 max 侧并继承源区的 contentType。

split() 的差别是确定性split() 让源区永远保留较大部分,于是新块落在 哪一侧会随 fac 跨过 0.5 而翻面 —— 调用方(尤其程序化/脚本)需要确定的侧别。 最小尺寸夹逼复用 splitCoord()(minAreaW/H)。

Parameters

s

Screen

目标屏幕(就地修改)

area

Area

被分割的区域

dir

Axis

分割方向

ratio

number

源区保留的比例(0..1,越界由 splitCoord 收拢)

Returns

{ created: Area; kept: Area; } | null

{ kept, created };区域不足以分割时返回 null