Skip to content

Commit c147ba2

Browse files
committed
fix: 将“Section框”改名为“分组框”
1 parent c100266 commit c147ba2

27 files changed

Lines changed: 96 additions & 96 deletions

File tree

.agents/skills/create-keybind/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ export const shortcutKeysGroups: ShortcutKeysGroup[] = [
122122
- `generateTextNodeInTree` - 生长节点
123123
- `generateTextNodeRoundedSelectedNode` - 在选中节点周围生成节点
124124
- `aboutTextNode` - 关于文本节点(分割、合并、创建等)
125-
- `section` - Section 框相关
125+
- `section` - 分组框相关
126126
- `edge` - 连线相关
127127
- `color` - 颜色相关
128128
- `node` - 节点相关

.agents/skills/create-setting-item/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ const categories = {
155155
- `background`: 背景相关设置
156156
- `node`: 节点样式设置
157157
- `edge`: 连线样式设置
158-
- `section`: Section 框的样式设置
158+
- `section`: 分组框的样式设置
159159
- `entityDetails`: 实体详情面板设置
160160
- `debug`: 调试相关设置
161161
- `miniWindow`: 迷你窗口设置

.trae/documents/实现 Section 的 isHidden 属性功能.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
3. **删除限制**:隐藏后内部物体不能删除(包括劈砍删除和 del 删除)
88
4. **跳跃式移动限制**:内部物体不能跳出去,外部物体不能跳进来
99
5. **操作方式**:右键菜单添加"隐藏 Section 内部细节"项
10-
6. **渲染形态**:隐藏的 section 框显示斜着的线性阴影状态
10+
6. **渲染形态**:隐藏的 分组框显示斜着的线性阴影状态
1111
7. **详细注释**:为 isHidden 属性添加详细注释
1212

1313
## 实现步骤
@@ -36,8 +36,8 @@
3636
### 5. 修改渲染逻辑
3737

3838
-`SectionRenderer.tsx` 中添加隐藏状态的特殊渲染逻辑
39-
- 为隐藏的 section 框添加斜着的线性阴影效果
40-
- 确保隐藏状态下的 section 框有清晰的视觉标识
39+
- 为隐藏的 分组框添加斜着的线性阴影效果
40+
- 确保隐藏状态下的 分组框有清晰的视觉标识
4141

4242
### 6. 测试验证
4343

.trae/skills/create-keybind/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ export const shortcutKeysGroups: ShortcutKeysGroup[] = [
122122
- `generateTextNodeInTree` - 生长节点
123123
- `generateTextNodeRoundedSelectedNode` - 在选中节点周围生成节点
124124
- `aboutTextNode` - 关于文本节点(分割、合并、创建等)
125-
- `section` - Section 框相关
125+
- `section` - 分组框相关
126126
- `edge` - 连线相关
127127
- `color` - 颜色相关
128128
- `node` - 节点相关

.trae/skills/create-setting-item/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ const categories = {
151151
- `background`: 背景相关设置
152152
- `node`: 节点样式设置
153153
- `edge`: 连线样式设置
154-
- `section`: Section 框的样式设置
154+
- `section`: 分组框的样式设置
155155
- `entityDetails`: 实体详情面板设置
156156
- `debug`: 调试相关设置
157157
- `miniWindow`: 迷你窗口设置

app/src/components/context-menu-content.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -851,7 +851,7 @@ export default function MyContextMenuContent() {
851851
}}
852852
>
853853
<Lock />
854-
锁定/解锁 section 框
854+
锁定/解锁 分组框
855855
</Item>
856856
</>
857857
)}

app/src/components/welcome-page.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,12 +62,12 @@ export default function WelcomePage() {
6262
"windows系统中,跨文件复制需要在一个软件中打开两个标签页,而非直接双击prg文件打开两个软件",
6363
"当一个文本节点的内容恰好为一个文件的绝对路径或者网页URL时,可以 中键双击/快捷键/右键 直接打开这个文件或者网页",
6464
"按住ctrl键框选,可以实现反选。进而可以实现先选中一些节点,再用反选框选一次,选中所有的连线。",
65-
"框选优先级:框选起点所在Section框 > 节点 > 连线",
65+
"框选优先级:框选起点所在分组框 > 节点 > 连线",
6666
"文本节点的字体大小是指数级别的,因为缩放视野时鼠标滚动的圈数和视野内大小变化尺度也是指数级别的。",
6767
"WSAD移动时,如果是高空飞行,移动速度会很快,如果是低空飞行,移动速度会很慢。",
6868
"选中两个节点,按两次数字4,可以左对齐,6是右对齐,8、2是上下对齐,看九宫格小键盘非常直观",
6969
"当脑机接口与视网膜投屏实现的那一天出现时,这个软件的生命就终结了,获许会以一种新的形态出现",
70-
"小特性:鼠标在空白地方拖出一个框选框不松手时,按下ctrl+G会直接创建一个框选框大小的Section框。用于自顶向下的绘制大板块结构",
70+
"小特性:鼠标在空白地方拖出一个框选框不松手时,按下ctrl+G会直接创建一个框选框大小的分组框。用于自顶向下的绘制大板块结构",
7171
"不要当一个囤积知识的笔记拷贝者,而是要当一个知识的创造者与思考者。",
7272
"鼠标移动到窗口顶部空白地方时会出现一个带颜色的框,可以拖动这个区域来移动整个软件窗口",
7373
"当窗口缩小到足够小时,导航栏等UI会变得极小,可以当成一个迷你小窗口软件来使用",

app/src/core/render/canvas2d/entityRenderer/section/SectionRenderer.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ export class SectionRenderer {
136136
// TODO: 性能有待优化
137137
// 计算视野范围矩形
138138
const viewRect = this.project.renderer.getCoverWorldRectangle();
139-
// 计算section框的最长边
139+
// 计算分组框的最长边
140140
const sectionMaxSide = Math.max(section.rectangle.size.x, section.rectangle.size.y);
141141
// 计算视野范围矩形的最长边
142142
const viewMaxSide = Math.max(viewRect.size.x, viewRect.size.y);
@@ -180,7 +180,7 @@ export class SectionRenderer {
180180
// TODO: 性能有待优化
181181
// 计算视野范围矩形
182182
const viewRect = this.project.renderer.getCoverWorldRectangle();
183-
// 计算section框的最长边
183+
// 计算分组框的最长边
184184
const sectionMaxSide = Math.max(section.rectangle.size.x, section.rectangle.size.y);
185185
// 计算视野范围矩形的最长边
186186
const viewMaxSide = Math.max(viewRect.size.x, viewRect.size.y);

app/src/core/service/controlService/keyboardOnlyEngine/selectChangeEngine.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export class SelectChangeEngine {
3737
return;
3838
}
3939

40-
// Section 进入逻辑:选中 Section 框时,按「下」键进入内部最靠上的子实体
40+
// Section 进入逻辑:选中 分组框时,按「下」键进入内部最靠上的子实体
4141
if (selectedNode instanceof Section) {
4242
const visibleChildren = selectedNode.children.filter(
4343
(child) => !child.isHiddenBySectionCollapse && child instanceof ConnectableEntity,
@@ -86,10 +86,10 @@ export class SelectChangeEngine {
8686
*
8787
* 层级规则:
8888
* - 在 Section 内部 → 候选集为父 Section 的直接子节点(不含自身)
89-
* - 在顶层(无父 Section)→ 候选集为无父 Section 的顶层节点(含 Section 框本体,但不含其内部子节点)
89+
* - 在顶层(无父 Section)→ 候选集为无父 Section 的顶层节点(含 分组框本体,但不含其内部子节点)
9090
*
9191
* 跳出规则(Section 内同层无候选时):
92-
* - 上/左/右 → 选中父 Section 框本体
92+
* - 上/左/右 → 选中父 分组框本体
9393
* - 下 → 以父 Section 为基准在父层继续向下导航,避免落回 Section 本体后死循环
9494
*/
9595
private navigateInDirection(selectedNode: ConnectableEntity, direction: Direction): ConnectableEntity | null {
@@ -115,7 +115,7 @@ export class SelectChangeEngine {
115115
return null;
116116
}
117117

118-
// 上/左/右 跳出:选中父 Section 框本体
118+
// 上/左/右 跳出:选中父 分组框本体
119119
if (direction !== Direction.Down) {
120120
return parentSection;
121121
}
@@ -161,7 +161,7 @@ export class SelectChangeEngine {
161161
}
162162

163163
/**
164-
* 获取顶层候选集:无父 Section 的节点(Section 框本体算顶层,其内部子节点不算),排除指定节点自身。
164+
* 获取顶层候选集:无父 Section 的节点(分组框本体算顶层,其内部子节点不算),排除指定节点自身。
165165
*/
166166
private getTopLevelCandidates(excludeNode: ConnectableEntity): ConnectableEntity[] {
167167
return this.project.stageManager

app/src/core/service/controlService/rectangleSelectEngine/rectangleSelectEngine.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ export class RectangleSelect {
8787
// 更新框选方向
8888
this.isSelectDirectionRight = this.selectStartLocation.x < this.selectEndLocation.x;
8989

90-
// 框选框在 section框中的限制情况
90+
// 框选框在 分组框中的限制情况
9191
if (this.limitSection !== null) {
9292
this.selectingRectangle = Rectangle.getIntersectionRectangle(
9393
this.selectingRectangle,

0 commit comments

Comments
 (0)