- 项目名:Bitwarden For Command Palette
- 类型:Windows PowerToys Command Palette 扩展(.NET/C#)
- 主要功能:通过 Bitwarden CLI(
bw)访问和管理密码库
BitwardenForCommandPalette/:主项目源码docs/:架构、开发和排障文档README.md:功能与使用说明
说明:以下 tree 省略构建产物和 IDE 临时目录(如
bin/、obj/、.vs/、.idea/)。
BitwardenForCommandPalette/
├── .gitignore
├── AGENTS.md
├── BitwardenForCommandPalette.slnx
├── CLAUDE.md
├── Directory.Build.props
├── Directory.Packages.props
├── LICENSE
├── LOCALIZATION_SUMMARY.md
├── nuget.config
├── README.md
├── THIRD-PARTY-NOTICES.md
├── docs/
│ ├── Adaptive-Cards-Guide.md
│ ├── ARCHITECTURE.md
│ ├── Bitwarden-CLI-Guide.md
│ ├── CHANGELOG.md
│ ├── CommandPalette-Extensions-Guide.md
│ ├── Localization-Guide.md
│ ├── Project-Architecture.md
│ ├── Troubleshooting.md
│ ├── 动态标题和进度条实现.md
│ └── 实现细节说明.md
└── BitwardenForCommandPalette/
├── app.manifest
├── BitwardenForCommandPalette.cs
├── BitwardenForCommandPalette.csproj
├── BitwardenForCommandPaletteCommandsProvider.cs
├── Package.appxmanifest
├── Program.cs
├── Assets/
│ ├── app.ico
│ ├── LockScreenLogo.scale-200.png
│ ├── SplashScreen.scale-200.png
│ ├── Square150x150Logo.scale-200.png
│ ├── Square44x44Logo.scale-200.png
│ ├── Square44x44Logo.targetsize-24_altform-unplated.png
│ ├── StoreLogo.png
│ └── Wide310x150Logo.scale-200.png
├── Commands/
│ └── ItemCommands.cs
├── Helpers/
│ ├── ExtensionHostHelper.cs
│ ├── ResourceHelper.cs
│ └── StatusMessageExtensions.cs
├── Models/
│ ├── BitwardenItem.cs
│ └── BitwardenStatus.cs
├── Pages/
│ ├── BitwardenForCommandPalettePage.cs
│ ├── CreateItemPage.cs
│ ├── EditItemPage.cs
│ ├── GeneratorPage.cs
│ ├── TotpPage.cs
│ ├── UnlockPage.cs
│ └── VaultFilters.cs
├── Properties/
│ ├── launchSettings.json
│ └── PublishProfiles/
│ ├── win-arm64.pubxml
│ └── win-x64.pubxml
├── Services/
│ ├── BitwardenCliService.cs
│ ├── IconService.cs
│ └── SettingsManager.cs
├── Strings/
│ ├── en-US/Resources.resw
│ ├── es-ES/Resources.resw
│ ├── fr-FR/Resources.resw
│ ├── ja-JP/Resources.resw
│ ├── ko-KR/Resources.resw
│ └── zh-CN/Resources.resw
└── Vault/
├── ItemDetailsGenerator.cs
├── VaultContextCommands.cs
├── VaultItemsLoader.cs
├── VaultListBuilder.cs
├── VaultPageCommands.cs
└── VaultPageHelpers.cs
- 环境要求:Windows + Visual Studio 2026 + PowerToys + Bitwarden CLI
- 解决方案文件:
BitwardenForCommandPalette.slnx - 主要依赖配置:
Directory.Packages.props - 常用命令:
- 还原:
dotnet restore - 构建:
dotnet build -p:Platform=x64
- 还原:
- 使用现有目录边界组织代码(
Services/、Pages/、Commands/、Models/、Helpers/)。 - 新功能优先复用现有服务,避免在页面层直接堆叠业务逻辑。
- 涉及文本显示的修改,需同步检查
Strings/*/Resources.resw的多语言资源。 - 涉及 Bitwarden CLI 调用时,统一通过
Services/BitwardenCliService.cs相关抽象处理。
- 确认
dotnet build -p:Platform=x64通过。 - 若改动用户可见文本,确认至少
en-US与zh-CN资源完整。 - 若改动命令行为,更新
README.md或docs/中对应说明。
README.mddocs/ARCHITECTURE.mddocs/Project-Architecture.mddocs/Troubleshooting.md