Microsoft PowerToys
[如何使用 PowerToys][usingPowerToys-docs-link] | [下载与发行说明][github-release-link] | 为 PowerToys 贡献 | 正在进行中 | 路线图
构建状态
关于
Microsoft PowerToys 是一套面向高级用户的实用工具,用于调整和优化 Windows 体验以提高生产力。有关 [PowerToys 概述和如何使用这些实用工具][usingPowerToys-docs-link],或任何其他 Windows 开发环境的工具和资源,请访问 [learn.microsoft.com][usingPowerToys-docs-link]!
当前实用工具: | ||
---|---|---|
高级粘贴 | 始终置顶 | PowerToys Awake |
命令未找到 | 颜色选择器 | 裁剪并锁定 |
环境变量 | FancyZones | 文件资源管理器加载项 |
文件锁匠 | Hosts 文件编辑器 | 图像大小调整器 |
键盘管理器 | 鼠标实用工具 | 无界鼠标 |
Peek | 粘贴为纯文本 | PowerRename |
PowerToys Run | 快速重音 | 注册表预览 |
屏幕标尺 | 快捷键指南 | 文本提取器 |
视频会议静音 |
安装和运行 Microsoft PowerToys
要求
- Windows 11 或 Windows 10 版本 2004(代号 20H1 / 内部版本号 19041)或更高版本。
- x64 或 ARM64 处理器
- 我们的安装程序将安装以下项目:
- Microsoft Edge WebView2 运行时引导程序。这将安装最新版本。
通过 GitHub 使用 EXE 安装 [推荐]
前往 [Microsoft PowerToys GitHub 发布页面][github-release-link],点击底部的"Assets"以显示该版本中可用的文件。请使用与您的机器架构和安装范围相匹配的适当 PowerToys 安装程序。对于大多数人来说,是"x64"和"每用户"。
描述 | 文件名 | sha256 哈希值 |
---|---|---|
每用户 - x64 | PowerToysUserSetup-0.83.0-x64.exe | C78E24F21C611F2BD774D8460ADD4B9AC8519085CA1253941CB46129331AB8C8 |
每用户 - ARM64 | PowerToysUserSetup-0.83.0-arm64.exe | BA1C16003D55587D523A41B960D4A03718123CA37577D5F2A75E151D7653E6D3 |
全机器 - x64 | PowerToysSetup-0.83.0-x64.exe | 7EC435A10849187D21A383E56A69213C1FF110B7FECA65900D9319D2F8162F35 |
全机器 - ARM64 | PowerToysSetup-0.83.0-arm64.exe | 5E147424D1D12DFCA88DC4AA0657B7CC1F3B02812F1EBA3E564FAF691908D840 |
这是我们推荐的安装方法。
通过 Microsoft Store 安装
从 [Microsoft Store 的 PowerToys 页面][microsoft-store-link]安装。您必须使用新版 Microsoft Store,该版本适用于 Windows 11 和 Windows 10。
通过 WinGet 安装
从 [WinGet][winget-link] 下载 PowerToys。通过 winget 更新 PowerToys 将遵循当前 PowerToys 的安装范围。要安装 PowerToys,请在命令行/PowerShell 中运行以下命令:
用户范围安装 [默认]
winget install Microsoft.PowerToys -s winget
全机范围安装
winget install --scope machine Microsoft.PowerToys -s winget
其他安装方法
还有一些社区驱动的安装方法,如 Chocolatey 和 Scoop。如果这些是您偏好的安装方式,您可以在那里找到安装说明。
第三方 Run 插件
有一些由社区创建的第三方插件集合,这些插件不随 PowerToys 一起分发。
贡献
本项目欢迎各种类型的贡献。除了编写功能/修复错误外,其他协助方式包括编写规范、设计、文档和发现错误。我们很高兴能与高级用户社区合作,打造一套帮助您充分利用 Windows 的工具。
我们要求在您开始为想要贡献的功能编写代码之前,请阅读我们的贡献者指南。我们很乐意与您一起确定最佳方法,在整个功能开发过程中提供指导和指导,并帮助避免任何浪费或重复工作。
大多数贡献都要求您同意[贡献者许可协议 (CLA)][oss-CLA],声明您授予我们使用您的贡献的权利,并且您有权这样做。
有关 PowerToys 开发的指导,请阅读开发者文档以获取详细说明。这包括如何设置您的计算机进行编译。
正在进行的工作
PowerToys 路线图
我们的[优先路线图][roadmap]列出了核心团队正在关注的功能和实用工具。
0.83 - 2024年7月更新
在这个版本中,我们专注于稳定性和改进。
亮点
- Awake 生活质量改进,包括更改托盘图标以反映当前模式。感谢 @dend!
- 对通用 GPO 策略进行了更改,并为 Mouse Without Borders 添加了新策略。一些 Intune 策略配置集的名称可能需要更新,如 https://github.com/MicrosoftDocs/windows-dev-docs/pull/5045/files 所示。感谢 @htcfreek!
总体
- 重新排序了 GPO 策略,使某些策略更容易找到。感谢 @htcfreek!
高级粘贴
- 修复了 CSV 解析器,以支持双引号并在粘贴为 JSON 时转义分隔符。感谢 @GhostVaibhav!
- 改进了粘贴为 JSON 时 CSV 解析器中的双引号处理。感谢 @htcfreek!
Awake
- 不同模式现在将在系统托盘中显示不同的图标。感谢 @dend 和 @niels9001 的图标设计!
- 移除了对 Windows Forms 的依赖,改为使用原生 Win32 API 处理托盘图标。感谢 @dend 和 @BrianPeek!
- 修复了在定时模式下选择无时间后 UI 变得无响应的问题。感谢 @dend!
- 重构代码以便于维护。感谢 @dend!
- 独立运行 Awake 时现在会显示托盘图标以指示模式。感谢 @dend!
- 托盘图标工具提示现在显示计时器剩余时间。感谢 @dend!
- 为托盘图标上下文菜单添加了 DPI 感知。感谢 @dend!
颜色选择器
- 添加了使用鼠标滚轮滚动浏览颜色历史记录的支持。感谢 @Fefedu973!
文件资源管理器插件
- 允许在 Monaco 和 Markdown 预览器中从右键菜单复制。
文件锁匠
- 通过将进程的已打开文件移至另一个对话框,修复了显示大量条目时的崩溃问题。
安装程序
- 修复了用户范围安装程序安装 DSC 模块文件的路径。(这是 0.82 版本的热修复)
Mouse Without Borders
Peek
- 允许在开发文件和 Markdown 预览中从右键菜单复制。
PowerToys Run
- 修复了在 Windows 11 build 22000 上的崩溃问题。(这是 0.82 版本的热修复)
- 阻止了透明度修复代码在 Windows 10 上运行,因为它会导致图形故障。(这是 0.82 版本的热修复)
- 在单位转换插件中接受速度缩写,如每小时公里(kmph)。感谢 @GhostVaibhav!
- 在日期时间插件中添加了设置来配置"年度第一周"和"周的第一天"计算的行为。感谢 @htcfreek!
- 修复了在不同 DPI 值的显示器之间切换时 PowerToys Run 的初始位置错误问题。
- 开始允许在注册表插件路径中互换使用 / 和 \。
- 在系统插件中添加了重启后自动登录的支持。感谢 @htcfreek!
- 在值生成器插件中添加了建议使用示例结果。感谢 @azlkiniue!
快速重音
- 添加了对保加利亚字符集的支持。感谢 @octastylos-pseudodipteros!
Runner
- 添加了代码来处理带有大写 V 的发布标签,以便检测新更新。感谢 @davidegiacometti!
设置
- 修复了"更新可用"卡片中的 UI 间距。感谢 @Agnibaan!
- 修复了 Mouse Without Borders 设置页面中的信息栏,在模块禁用时隐藏。感谢 @htcfreek!
- 改进了 Mouse Without Borders 设置页面中使用的图标的一致性。感谢 @htcfreek!
- 改进了 PowerToys Run 插件部分中操作关键字信息栏的填充。感谢 @htcfreek!
- 修复了当键盘管理器编辑器设置文件被锁定时仪表板中的崩溃问题。
文档
- 在 PowerToys Run thirdPartyRunPlugins.md 文档中添加了 RDP 插件。感谢 @anthony81799!
- 在 PowerToys Run thirdPartyRunPlugins.md 文档中添加了 GitHubRepo 和 ProcessKiller 插件。感谢 @8LWXpg!
- 修复了 README 中 0.82.0 发行说明的拼写错误。感谢 @walex999!
开发
- 禁用了 FancyZone UI 测试,以解除对 PR 的阻塞。我们计划在未来重新启用这些测试。(这是 0.82 版本的热修复)
- 修复了 CI 中的不稳定性导致安装程序自定义操作 DLL 未能签名的问题。(这是 0.82 版本的热修复)
- 将 Microsoft.Windows.Compatibility 依赖项升级到 8.0.7。
- 将 System.Text.Json 依赖项升级到 8.0.4。
- 将 Microsoft.Data.Sqlite 依赖项升级到 8.0.7。
- 将 MSBuildCache 依赖项升级到 0.1.283-preview。感谢 @dfederm!
- 从键盘管理器编辑器通用构建标志中移除了不必要的 /Zm 编译器标志。
- 修复了 winget 发布操作以处理标签名称中的大写 V。感谢 @mdanish-kh!
- 从 vcxproj 文件中移除了通配符项。感谢 @davidegiacometti!
- 移除了相似问题机器人 GitHub 操作。感谢 @craigloewen-msft!
- 修复了 CODEOWNERS 以更好地保护某些文件的更改。
- 切换了 CI 中使用的机器,并将 README 中的状态徽章指向新机器。
- 修复了构建 PowerToys 时的 NU1503 构建警告。感谢 @davidegiacometti!
- 使用 MSTest 元依赖项来运行测试,而不是单独的测试包。感谢 @stan-sz!
- 添加了缺失的 CppWinRT 引用。
0.84 版本计划
对于 v0.84,我们将致力于以下项目:
- 稳定性 / 错误修复
- 新实用工具:开发项目
- 语言选择
- 新模块:文件操作菜单
PowerToys 社区
PowerToys 团队非常感激拥有[如此优秀活跃社区的支持][community-link]。你们所做的工作极其重要。如果没有你们帮助提交错误、更新文档、指导设计或编写功能,PowerToys 就不会有今天的成就。我们想说声谢谢,并花时间认可你们的工作。月复一月,你们直接帮助 PowerToys 成为更好的软件。
行为准则
本项目采用了 [Microsoft 开源行为准则][oss-conduct-code]。
隐私声明
该应用程序记录基本遥测数据。我们的遥测数据页面(即将推出)展示了遥测趋势。请阅读 [Microsoft 隐私声明][privacy-link]以获取更多信息。