tasks.md 1.53 KB

任务分解:款式设计锁定功能和表情符号按钮

实现任务

Task 1: 添加锁定状态管理

  • 在 StyleDesignerTab.init 中初始化 locked_fields 集合
  • 在 StyleDesignerTab.init 中初始化 lock_buttons 字典
  • 验证初始化逻辑正确性

Task 2: 创建锁定按钮功能

  • 新增 toggle_field_lock 方法
  • 实现锁定/解锁状态切换逻辑
  • 实现按钮文本更新(:unlock:/:lock:
  • 测试锁定状态切换功能

Task 3: 修改 create_field_widget 方法

  • 将"添加"按钮改为 :heavy_plus_sign: 表情符号
  • 将"删除"按钮改为 :wastebasket:️ 表情符号
  • 添加锁定按钮(初始显示 :unlock:
  • 调整按钮宽度为 40px
  • 统一按钮样式
  • 连接锁定按钮的点击事件

Task 4: 更新 randomize_parameters 方法

  • 添加锁定字段判断逻辑
  • 确保只对未锁定字段进行随机化
  • 保持原有的 prompt 预览更新
  • 测试锁定字段在随机生成时不变化

Task 5: 优化按钮布局和样式

  • 调整按钮间距以适应更小的表情符号按钮
  • 确保整体布局紧凑美观
  • 验证按钮点击区域足够大(不小于 32x32px)
  • 测试在不同屏幕分辨率下的显示效果

Task 6: 测试和验证

  • 测试锁定/解锁单个类别功能
  • 测试同时锁定多个类别
  • 测试随机生成时锁定字段保持不变
  • 测试表情符号按钮的显示和功能
  • 测试添加/删除功能保持正常
  • 验证界面空间节省效果