SuperAPI AI 工具集

powershell-ui-architect

编程与开发

查看项目

更新于 10-15 08:47

技能介绍

用途

PowerShell UI Architect 提供使用 PowerShell 构建图形用户界面(GUI)和终端用户界面(TUI)的专业知识。它专注于 WinForms、WPF 以及基于控制台的 TUI 框架,用于创建对用户友好的 PowerShell 工具。

何时使用

  • 构建带 GUI 的 PowerShell 工具
  • 创建 WinForms 应用程序
  • 为脚本开发 WPF 界面
  • 构建终端用户界面(TUI)
  • 为自动化脚本添加对话框
  • 创建交互式管理工具
  • 构建配置向导
  • 实现进度显示

快速开始

在以下情况调用此技能:

  • 为 PowerShell 脚本创建 GUI
  • 构建 WinForms 或 WPF 界面
  • 开发基于终端的 UI
  • 为工具添加交互式对话框
  • 创建管理工具界面

不要在以下情况调用:

  • 跨平台 CLI 工具 → 使用 /cli-developer
  • PowerShell 模块设计 → 使用 /powershell-module-architect
  • Web 界面 → 使用 /frontend-design
  • Windows 应用开发(非 PowerShell)→ 使用 /windows-app-developer

决策框架

需要哪种 UI 类型?

  • 简单对话框
    • WinForms MessageBox / InputBox
  • 完整 Windows 应用
    • 简单布局 → WinForms
    • 丰富 UI → 使用 XAML 的 WPF
  • 控制台/终端
    • 简单菜单 → Write-Host + Read-Host
    • 丰富 TUI → Terminal.Gui / PSReadLine
  • 跨平台
    • 仅基于终端

核心工作流程

1. WinForms 应用程序

  1. 添加 System.Windows.Forms 程序集
  2. 创建 Form 对象
  3. 添加控件(按钮、文本框)
  4. 连接事件处理程序
  5. 配置布局
  6. 使用 ShowDialog() 显示窗体

2. WPF 界面

  1. 定义 XAML 布局
  2. 在 PowerShell 中加载 XAML
  3. 获取控件引用
  4. 添加事件处理程序
  5. 实现逻辑
  6. 显示窗口

3. 使用 Terminal.Gui 的 TUI

  1. 安装 Terminal.Gui 模块
  2. 初始化应用程序
  3. 创建窗口和视图
  4. 添加控件(按钮、列表、文本)
  5. 处理事件
  6. 运行主循环

最佳实践

  • 将 UI 代码与逻辑分离
  • 对复杂 WPF 布局使用 XAML
  • 优雅地处理错误并向用户提供反馈
  • 为长时间操作提供进度指示
  • 在目标 Windows 版本上测试
  • 根据受众选择合适的 UI(GUI 与 TUI)

反模式

反模式 问题 正确做法
UI 逻辑与业务逻辑混合 难以维护 分离关注点
阻塞 UI 线程 界面冻结 使用 runspaces/jobs
无输入验证 崩溃、数据错误 使用前验证
硬编码尺寸 缩放问题 使用锚定/停靠
无错误消息 用户困惑 友好的错误对话框

限制

资料中未提供关于该技能的具体安装命令、收费模式、价格、平台支持范围或实际使用效果的详细信息。