2021-02-03 01:40:01 +08:00
# Microsoft PowerToys
2019-09-05 00:26:26 +08:00
2021-11-27 04:26:32 +08:00
![Hero image for Microsoft PowerToys ](doc/images/overview/PT_hero_image.png )
2019-09-05 00:26:26 +08:00
2021-09-28 00:55:43 +08:00
[How to use PowerToys][usingPowerToys-docs-link] | [Downloads & Release notes][github-release-link] | [Contributing to PowerToys ](#contributing ) | [What's Happening ](#whats-happening ) | [Roadmap ](#powertoys-roadmap )
2020-05-14 12:31:36 +08:00
## Build status
2019-11-12 03:57:10 +08:00
2022-01-07 01:27:31 +08:00
| Architecture | Solution (Main) | Solution (Stable) | Installer (Main) |
|--------------|-----------------|-------------------|------------------|
2022-06-08 00:39:21 +08:00
| x64 | [![Build Status for Main ](https://dev.azure.com/ms/PowerToys/_apis/build/status/microsoft.PowerToys?branchName=main&jobName=Build%20x64%20Release )](https://dev.azure.com/ms/PowerToys/_build/latest?definitionId=219& branchName=main& jobName=Build%20x64%20Release) | [![Build Status for Stable ](https://dev.azure.com/ms/PowerToys/_apis/build/status/microsoft.PowerToys?branchName=stable&jobName=Build%20x64%20Release )](https://dev.azure.com/ms/PowerToys/_build/latest?definitionId=219& branchName=stable) | [![Build Status Installer pipeline ](https://dev.azure.com/microsoft/Dart/_apis/build/status/PowerToys/PowerToys%20Signed%20YAML%20Release%20Build?branchName=main&jobName=Build&configuration=Build%20Release_x64 )](https://dev.azure.com/microsoft/Dart/_build/latest?definitionId=76541& branchName=main) |
| ARM64 | [![Build Status for Main ](https://dev.azure.com/ms/PowerToys/_apis/build/status/microsoft.PowerToys?branchName=main&jobName=Build%20arm64%20Release )](https://dev.azure.com/ms/PowerToys/_build/latest?definitionId=219& branchName=main) | [![Build Status for Main ](https://dev.azure.com/ms/PowerToys/_apis/build/status/microsoft.PowerToys?branchName=main&jobName=Build%20arm64%20Release )](https://dev.azure.com/ms/PowerToys/_build/latest?definitionId=219& branchName=stable) | [![Build Status Installer pipeline ](https://dev.azure.com/microsoft/Dart/_apis/build/status/PowerToys/PowerToys%20Signed%20YAML%20Release%20Build?branchName=main&jobName=Build&configuration=Build%20Release_arm64 )](https://dev.azure.com/microsoft/Dart/_build/latest?definitionId=76541& branchName=main) |
2020-05-14 12:31:36 +08:00
2020-12-18 08:11:08 +08:00
## About
2020-05-14 12:31:36 +08:00
2022-09-29 00:18:55 +08:00
Microsoft PowerToys is a set of utilities for power users to tune and streamline their Windows experience for greater productivity. For more info on [PowerToys overviews and how to use the utilities][usingPowerToys-docs-link], or any other tools and resources for [Windows development environments ](https://learn.microsoft.com/windows/dev-environment/overview ), head over to [learn.microsoft.com][usingPowerToys-docs-link]!
2020-05-14 12:31:36 +08:00
2021-02-03 01:40:01 +08:00
| | Current utilities: | |
|--------------|--------------------|--------------|
2022-01-07 01:27:31 +08:00
| [Always on Top ](https://aka.ms/PowerToysOverview_AoT ) | [PowerToys Awake ](https://aka.ms/PowerToysOverview_Awake ) | [Color Picker ](https://aka.ms/PowerToysOverview_ColorPicker ) |
2022-11-03 00:36:01 +08:00
| [FancyZones ](https://aka.ms/PowerToysOverview_FancyZones ) | [File Explorer Add-ons ](https://aka.ms/PowerToysOverview_FileExplorerAddOns ) | [File Locksmith ](https://aka.ms/PowerToysOverview_FileLocksmith ) |
| [Hosts File Editor ](https://aka.ms/PowerToysOverview_HostsFileEditor ) | [Image Resizer ](https://aka.ms/PowerToysOverview_ImageResizer ) | [Keyboard Manager ](https://aka.ms/PowerToysOverview_KeyboardManager ) |
[Peek] Powertoys Peek MVP (#25922)
* Peek (#22498)
* Add peek dll project
* add spacebar preview and launch on hotkey press
* add todo
* add process handle to handle continuous press of hotkey
* add tool to stop all powertoys processes
* Add a blank Peek page and update nav menu
* Add some initial content to Peek page including a toggle
* refactor settings parsing
* rename spacebar peek to peek viewer
* rename script to stop powertoys processes
* remove tool
* Adding FileUtils for retrieving selected file in File Explorer
* Remove unnecessary SndPeekSettings
* Add shortcut setting
* Set the shortcut to ctrl+space
* Launching viewer with selected FE file
* Add PeekUI WinUI3 project with interop events
* Moving FileTypeUtils into PeekFileUtils project
* execute winui3 app on hotkey
* Fix paths with spaces
* remove winui3 project
* Resolve comment
* add wpf app with toggle visibility on hotkey
* fix visibility on startup
* remove window properties and add todos
* Fixed hidden extension and system file handling
* wip
* Add working WPF app with FileExplorer querying
* remove c++ projects
* Move native awaiter
* Working Image control with image files
* Resize and move window based on explorer monitor
* Image render, window positioning and sizing clean up
* add window management logic and selection logic
* add extension methods to add circular iterating capability to linkedlistnode
* Add OnArrowKeyPresshandler
* Added titlebar with file name and scaling with titlebar height
* fix flashing window on startup and process kept alive when powertoys exits
* remove wait for debugger loop in ui
* Add KeyIsDown method
* Fix KeyDown issue with Key handled and check for repeat
* Add thumbnail logic
* Add all folder items if only one item is selected
* File type helper
* Using hresult
* Add cancellation and rotation handling
* Use extension instead of path
* fIX CONFLICTS
* Fixing some file type checks
* Add new icon for Peek
* Update page with the new Peek icon
* Initialize IsEnabled and hook ActivationShortcut to dllmain
* add icon to taskbar and titlebar
* Add theme sensitive backgrounds
* rename event handlers
* add settings image
* Move window data into obserable object
* Refactor viewmodel, interop and helpers
* Clean up
* Add loading spinner
* Add todos
* Fix conflicts
* Move native code into its own folder
* Add peek to installer
* Fix building peek and peekui projects
* Replace UWP namespaces to WinAppSDK
* Working WASDK placeholder project
* Add exit when powertoys runner exit
* Working winui3 with image display
* Add WIC project with <TreatWarningAsErros> false for now
* Fit content to window
* Use Size from Windows.Foundation
* Change order
* Add some todos
* Refactored native/interop code and added helpers to imagepreviewer
* Rename projects
* Move some code
* Remove using
Co-authored-by: Michael Salmon <miksalmon@users.noreply.github.com>
Co-authored-by: Michael Salmon 🐟 <michaelpsalmon@outlook.com>
Co-authored-by: Alireza Ebadi Ghajari <alirezae@microsoft.com>
Co-authored-by: Jessie Su <Jessie.Su@microsoft.com>
Co-authored-by: sujessie <102062556+sujessie@users.noreply.github.com>
* Bump Microsoft.Windows.SDK.BuildTools version
* [Peek] Plugin pattern to enable any file type previewing (#22475)
* [Peek] Fetching image size through PropertyStore (#22530)
* Fetching metadata from PropertySTore
* Releasing objects to fix crash
* Creating new PropertyHelper
Co-authored-by: Daniel Chau <dancha@microsoft.com>
* Juliata/filetypes (#22538)
* Using the same list of file extensions as Lightbox's AppxManifest, and ensuring we convert file extension to lowercase
* Add IsFileTypeSupported to IPreviewer
* respond to PR comments
* Add scale awareness to window centering (#22541)
* [Peek] Fix installer builds, project configs and update assets (#22540)
* Update installer
* Fix installer errors
* Fix peek vcxproj
* Add package signing
* Add peek to arm64
* Add back ARM64 toMeasureToolUI
* Add versions to project
* Update assets and icons
* Add correct icon
* [Peek] Enable PropertyStore for offline files (#22567)
* Enabling PropertyStore for offline files
Co-authored-by: Daniel Chau <dancha@microsoft.com>
* [Peek] Adding unsupported file previewer (#22598)
* Unsupported file previewer
* Fix file display info
* Fix property store calls
* Update TODO
* [Peek] Add WebView2 integration (#22506)
* First commit with WIP logic to support WV2 in Peek module
* Minor code cleanup and try/catch block
* Added control to wrap WebView2 logic
* Cleanup
* Added logic to handle HTML previewing
Properly update FilePreview according to file type
* Code cleanup
Updated comments
* Updated comment
* Removed comment
* Code cleanup
* Improved opening of web browser preview to avoid "blank" or "seeing previous page" issue
Removed unused method
Added xaml fallback to guarantee default/starting state
* Removed folder
* Updated factory logic to match master
* address code review
* addressed PR review
* address PR review
* Address PR review
* address PR review
* Address PR review
* [Peek] Add basic file querying and navigation (#22589)
* Refactor to facilitate file data initialization
* Extract file-related code to new FileManager class
* Add temp basic version
* Clean + add todo for cancellations
* Fix various nav-related issues
* Temp - start moving iteration-related code to bg thread
* Minor tweaks
* Add FEHelper todo
* Rename FileManager + various tweaks
* Add basic throttling
* Improve bg thread synchronization
* Clean
* Clean
* Rename based on feedback
* Rename FileQuery
* Rename properties
* Rename remaining fields
* Add todos for nav success/failures
Co-authored-by: Esteban Margaron <emargaron@microsoft.com>
* [Peek] Add customized title bar (#22600)
* Add basic button UI
* Add function to get default app name and to open file in default app
* Correct error output
* Add filename to titlebar
* Remove titlebar text from Resw
* Add basic button UI
* Add function to get default app name and to open file in default app
* Add filename to titlebar
* Correct error output
* Remove titlebar text from Resw
* Add SetDragRectangles
* Correct logic, update function name
* Add localization
* Cleanup and adaptive width
* Add fileIndex/NumberOfFiles for multiple files activation
* Refine titlebar styles
* Update error message; Return HResult from native methods; Update variable initialisation and string null testing
* Titlebar height and adaptive width refinement
* Add fallback to launch app picker if fail to open default app
* Temp change to hide AppTitle_FileCount
* Update launch button to command; Add keyboard accelerator
* Update titlebar inactive background color
* Update tooltip to add keyboard accelerator
* Add comments to resw file
* Fix accidental deletion from previous merge
Co-authored-by: Jojo Zhou <yizzho@microsoft.com>
Co-authored-by: Yawen Hou <yawenhou@microsoft.com>
* Fix crash
* Fix wrong thread exception
* Make CurrentItemIndex setter private
* Update titlebar filecount text
* Fix titlebar draggable region and interactive region (bump WinAppSdk to latest)
* [Peek] Unsupported File Previewer - Formatting string from resources (#22609)
* Moving to string resource usage
* Moving ReadableStringHelper to common project
* Fix comments
* [Peek] Fix foregrounding (#22633)
* Fixing foregrounding
* Get window handle inside BringToForeground extension method
Co-authored-by: Daniel Chau <dancha@microsoft.com>
Co-authored-by: Samuel Chapleau <sachaple@microsoft.com>
* [Peek] ImagePreviewer - Handle error states (#22637)
* add better preview state handling
* add error handling in imagepreviewer and better state handling
* fix error handling so exception is not bubbled up
* improve performance and hook up unsupported previewer on error
* remove commented code
* address pr comments
* [Peek] add PDF viewing support (#22636)
* [Peek] add PDF viewing support
* Fixed issue which would redirect some HTML and PDF files to external browser
* Fixed refactored interface name
* [Peek] Refine titlebar adaptive width (#22642)
* Adjust adaptive width of titlebar
* Remove visualstate setters for AppTitle_FileCount
Co-authored-by: Jojo Zhou <yizzho@microsoft.com>
* [Peek] New File Explorer tabs break Shell API to get selected files (#22641)
* fix FE tab bug
* remove unnecessary unsafe keyword
* [Peek] add extra logic to properly render PNG files with transparency (#22613)
* [Peek] added extra logic to render PNG files with proper transparency
* Moved logic to ThumbnailHelper
Cleanup
* Created a separated previewer for PNG to only load the preview image with thumbnail logic
* removed unused code
* Updated state loading change
* [Peek] Unsupported File Previewer - Setting Window Size (#22645)
* Adding setting for unsupported file window
* Fix
* [Peek] Add tooltip to File (#22640)
* Add tooltip to File
* Add placeholder text for no tooltip
* Address comments
* Use StringBuilder
Co-authored-by: Jojo Zhou <yizzho@microsoft.com>
* Add full image quality support (#22654)
* [Peek] Window foregrounding simplification and fixes + keep window visible if FE single selection changed (#22657)
* Use different apis to bring to foreground removing remote thread wait and work as well as library loading
* Keep window open if single selected file in FE is different
* Removed unused methods
* [Peek] Add cancellation token OnFilePropertyChanged (#22643)
* Cancel file loading before opening another file
* Add omitted cancellation checks
* Catch task cancelled exception; Add more cancellation checkpoints
* Add cancellation checkpoint beofre GetBitmapFromHBitmapAsync
* Correct typo
* Update to pass cancellation token individually to each async methods
* Add lost cancellationToken source
* Add cancellation token to PngPreviewer
Co-authored-by: Yawen Hou <yawenhou@microsoft.com>
* [Peek] Unsupported File Previewer - Preserve Transparency For File Icons (#22650)
* Preserving transparency or icons
* Remove TODO
Co-authored-by: Samuel Chapleau <sachaple@microsoft.com>
* [Peek] Update some installer build steps + assets update (#22683)
* Fix settings & peek.ui.wpf
* Add back missing icon
* Add missing files and actions to installer
* Keep window open if the selected file in explorer is different (only works for single file selection)
* Undo last
* [Peek] Add copy keyboard accelerator (#22647)
* add copy keyboard accelerator
* Fix comments
Co-authored-by: Samuel Chapleau <sachaple@microsoft.com>
* [Peek] add WV2 improvements (behavior and UX) (#22685)
* [Peek] added logic to get max monitor size for opening WebView2
* Removed ununsed dependency property
* Added workaround for cases where the web page would not finish navigating in a quick timing, for example google.com.
* Remove window extensions from common and use nullable size argument instead
Co-authored-by: Samuel Chapleau <sachaple@microsoft.com>
* [Peek] Merge main, self-contained .NET and fix WebView2 user data dir issue (#22899)
* Merge remote-tracking branch 'origin/main' into peek
* Test sc
* Set WebView2 user data dir
* spellcheck
* Fix comment
* Move check if higher quality image is already loaded to the exact line where we change the Preview bitmap (#23083)
* Fix opening Peek when FE window is set to full name path (#23082)
* Move check for png thubmnail loading priority
* Remove Peek.UI.WPF project
* Remove duplicated method in powertoys setup
* [Peek] Fix selecting files from the correct focused opened File Explorer tab & from Desktop (#23489)
* Get file based on active tab handle instead of window title
* Refactor code to get active tab
* Getting all items from the shell API working again, except for desktop
* Refactor and cleanup com & native code
* Add back removed peek xaml assets in Product.wxs
* Remove some dependencies that do not seem necessary in Product.wxs
* [Peek] Small images (#23554)
* change stretch value
* compare with actual window size
* consider scaling factor
* set max size
* clean up
* clean up
* clean up previewers
* scaling factor in bitmap previewer
* max image size property
* [Peek]Handle errors for HEIC/HEIF and fall back to default previewer if there is no thumbnail (#22684)
* Handle errors when getting filesize by falling back to default previewer
* Bringing back other file types that are fixed with these code changes
---------
Co-authored-by: Samuel Chapleau <sachaple@microsoft.com>
* [Peek] Add unsupported file icon fallback (#23735)
* Refactor icon retrieval, refactor hbitmap to bitmap conversion, add icon fallback
* Add svg to assets in installer
* [Peek] Refactoring of file system models, removal of PngPreviewer, retrieving of folder size via Scripting com reference and other fixes (#23955)
* Refactor icon retrieval, refactor hbitmap to bitmap conversion, add icon fallback
* Add svg to assets in installer
* - Refactor File class into IFileSystemItem, FileItem & FolderItem
- Display size for folders using Scripting namespace
- Remove default app buttons for files or folders not supporting it
* Add better content type via storage apis
* Add check for storagefile in PngPreviewer
* Fix png stretching
* Remove png previewer
* Rename ThumbnailOptions.None to ThumbnailOptions.ResizeToFit
* [Peek] Removed monitor percentage evaluation for the UnsupportedFilePreview control (#24002)
* Remove settings for percentage of windows and keep default min size.
* Fix margin on unsupported control
* Use nullable Size for image size & open file on background thread (#24004)
* [Peek] SVG support (#24237)
* svg previewer
* svg size
* set scaling factor
* set image size
* changed image source type
* non nullable image size
* notify svg previewer changed
* uncomment
* rename BitmapPreviewer
* move svg support
* remove svg previewer
* [Peek] Implementation of a performant and reliable Neighboring Files Query (#24943)
* Use IShellItemArray as the backing array of item
* Finalize and cleanup NFQ implementation
* Cleanup remainder of the code
* Remove unused using
* [Peek] Pin the window position (#24927)
* [Peek] Telemetry and logging (#25231)
* text preview
* scrolling
* changed size
* webview2 preview
* common preview project
* previewpane: use common project
* peek: use common
* previewpane: moved md
* peek: md
* previewpane: clean up
* clean up
* moved monaco files
* moved formatters
* rename
* moved common monaco helper
* dev files support
* installer
* removed versions
* warnings: culture info
* warnings: names
* clean up
* warnings: dispose
* warnings: default values
* warnings
* warnings: charset
* warnings: exceptions
* suppress warning
* installer: added peek
* changed peek guid
* monaco folders
* peek deps
* peek files
* peek resources
* removed additional monaco folder
* set host name
* Update installer
* hardcode monaco path
* leave single webview control
* moved path to common
* project
* more meaningful todos
* moved temp folder cleanup
* todo
* extension check
* spell: monaco
* spellcheck
* spellcheck
* fix id
* fix spelling
* key to spelling
* id fix
* Fix monaco resolution at install time
* Fix user install. Add needed files
* installer: remove peek localization files. It's a WinUI app
* installer:fix signing
* removed unused
* settings: flyout enable/disable for Peek
* simplify string
* property changed handle
* [Peek][Settings] Peek OOBE page (#25895)
* [Peek] GPO (#25918)
* Add Native methods file to exception
* Fix merge issue on solution file
* Adjust spellcheck
* Remove boilerplate code
* Add module interface telemetry
* Remove change to README.md
* Add entry to README
* Clean up some non-changes
* Fix order of Peek in Settings menu
* [Settings] Make peek descriptions more descriptive
---------
Co-authored-by: Michael Salmon <miksalmon@users.noreply.github.com>
Co-authored-by: Michael Salmon 🐟 <michaelpsalmon@outlook.com>
Co-authored-by: Alireza Ebadi Ghajari <alirezae@microsoft.com>
Co-authored-by: Jessie Su <Jessie.Su@microsoft.com>
Co-authored-by: sujessie <102062556+sujessie@users.noreply.github.com>
Co-authored-by: Daniel Chau <d.chau@alumni.ubc.ca>
Co-authored-by: Daniel Chau <dancha@microsoft.com>
Co-authored-by: jth-ms <73617023+jth-ms@users.noreply.github.com>
Co-authored-by: Robson <rp.pontin@gmail.com>
Co-authored-by: estebanm123 <49930791+estebanm123@users.noreply.github.com>
Co-authored-by: Esteban Margaron <emargaron@microsoft.com>
Co-authored-by: Yawen Hou <Sytta@users.noreply.github.com>
Co-authored-by: Jojo Zhou <yizzho@microsoft.com>
Co-authored-by: Yawen Hou <yawenhou@microsoft.com>
Co-authored-by: Jojo Zhou <39350350+Joanna-Zhou@users.noreply.github.com>
Co-authored-by: Stefan Markovic <57057282+stefansjfw@users.noreply.github.com>
Co-authored-by: Seraphima Zykova <zykovas91@gmail.com>
Co-authored-by: Stefan Markovic <stefan@janeasystems.com>
Co-authored-by: Jaime Bernardo <jaime@janeasystems.com>
2023-05-11 01:43:03 +08:00
| [Mouse utilities ](https://aka.ms/PowerToysOverview_MouseUtilities ) | [Peek ](https://aka.ms/PowerToysOverview_Peek ) | [Paste as Plain Text ](https://aka.ms/PowerToysOverview_PastePlain ) |
| [PowerRename ](https://aka.ms/PowerToysOverview_PowerRename ) | [PowerToys Run ](https://aka.ms/PowerToysOverview_PowerToysRun ) | [Quick Accent ](https://aka.ms/PowerToysOverview_QuickAccent ) |
| [Registry Preview ](https://aka.ms/PowerToysOverview_RegistryPreview ) | [Screen Ruler ](https://aka.ms/PowerToysOverview_ScreenRuler ) | [Shortcut Guide ](https://aka.ms/PowerToysOverview_ShortcutGuide ) |
| [Text Extractor ](https://aka.ms/PowerToysOverview_TextExtractor ) | [Video Conference Mute ](https://aka.ms/PowerToysOverview_VideoConference ) |
2021-06-29 01:37:54 +08:00
2020-05-14 12:31:36 +08:00
## Installing and running Microsoft PowerToys
2020-12-18 08:11:08 +08:00
### Requirements
2020-10-29 11:49:02 +08:00
2022-08-02 04:55:12 +08:00
- Windows 11 or Windows 10 version 2004 (code name 20H1 / build number 19041) or newer.
2022-02-01 03:04:11 +08:00
- Our installer will install the following items:
2022-07-08 00:27:11 +08:00
- [Microsoft Edge WebView2 Runtime ](https://go.microsoft.com/fwlink/p/?LinkId=2124703 ) bootstrapper. This will install the latest version.
2020-08-01 00:09:03 +08:00
### Via GitHub with EXE [Recommended]
2020-05-19 23:48:53 +08:00
2023-04-07 01:42:15 +08:00
Go to [Microsoft PowerToys GitHub releases page][github-release-link], click on `Assets` at the bottom to show the files available in the release. Please use the appropriate PowerToys installer that matches your machine's architecture and install scope. For most, it is `x64` and per-user.
2022-06-08 00:39:21 +08:00
2023-04-13 04:33:48 +08:00
- **For x64 processors (most common) per-user installer:** [PowerToysUserSetup-0.69.1-x64.exe ](https://github.com/microsoft/PowerToys/releases/download/v0.69.1/PowerToysUserSetup-0.69.1-x64.exe )
- **For x64 processors per-machine installer:** [PowerToysSetup-0.69.1-x64.exe ](https://github.com/microsoft/PowerToys/releases/download/v0.69.1/PowerToysSetup-0.69.1-x64.exe )
- **For ARM64 processors per-user installer:** [PowerToysUserSetup-0.69.1-arm64.exe ](https://github.com/microsoft/PowerToys/releases/download/v0.69.1/PowerToysUserSetup-0.69.1-arm64.exe )
- **For ARM64 processors per-machine installer:** [PowerToysSetup-0.69.1-arm64.exe ](https://github.com/microsoft/PowerToys/releases/download/v0.69.1/PowerToysSetup-0.69.1-arm64.exe )
2019-09-11 18:51:03 +08:00
2020-03-04 03:14:30 +08:00
This is our preferred method.
2019-09-05 00:26:26 +08:00
2021-10-29 03:14:39 +08:00
### Via Microsoft Store
2023-02-02 05:51:55 +08:00
Install from the [Microsoft Store's PowerToys page][microsoft-store-link]. You must be using the [new Microsoft Store ](https://blogs.windows.com/windowsExperience/2021/06/24/building-a-new-open-microsoft-store-on-windows-11/ ) which is available for both Windows 11 and Windows 10.
2021-02-03 01:40:01 +08:00
2023-02-02 05:51:55 +08:00
### Via WinGet
2023-04-07 01:42:15 +08:00
Download PowerToys from [WinGet][winget-link]. Updating PowerToys via winget will respect current PowerToys installation scope. To install PowerToys, run the following command from the command line / PowerShell:
2020-05-19 23:48:53 +08:00
2023-04-07 01:42:15 +08:00
#### User scope installer [default]
2020-05-19 23:48:53 +08:00
```powershell
2021-10-22 07:11:11 +08:00
winget install Microsoft.PowerToys -s winget
2020-05-19 23:48:53 +08:00
```
2023-04-07 01:42:15 +08:00
#### Machine-wide scope installer
```powershell
winget install --scope machine Microsoft.PowerToys -s winget
```
2020-12-18 08:21:48 +08:00
### Other install methods
2020-12-18 08:11:08 +08:00
2023-02-01 23:30:42 +08:00
There are [community driven install methods ](./doc/unofficialInstallMethods.md ) such as Chocolatey and Scoop. If these are your preferred install solutions, you can find the install instructions there.
2020-12-18 08:11:08 +08:00
2020-12-18 08:21:48 +08:00
## Contributing
2020-10-29 11:49:02 +08:00
2020-12-18 08:21:48 +08:00
This project welcomes contributions of all types. Help spec'ing, design, documentation, finding bugs are ways everyone can help on top of coding features / bug fixes. We are excited to work with the power user community to build a set of tools for helping you get the most out of Windows.
2020-03-04 03:14:30 +08:00
2020-12-18 08:21:48 +08:00
We ask that **before you start work on a feature that you would like to contribute** , please read our [Contributor's Guide ](CONTRIBUTING.md ). We will be happy to work with you to figure out the best approach, provide guidance and mentorship throughout feature development, and help avoid any wasted or duplicate effort.
2020-08-17 23:42:51 +08:00
2020-12-18 08:21:48 +08:00
Most contributions require you to agree to a [Contributor License Agreement (CLA)][oss-CLA] declaring that you have the right to, and actually do, grant us the rights to use your contribution.
2020-05-28 00:52:08 +08:00
2020-12-18 08:21:48 +08:00
For guidance on developing for PowerToys, please read the [developer docs ](/doc/devdocs ) for a detailed breakdown. This includes how to setup your computer to compile.
2020-05-28 00:52:08 +08:00
2020-12-18 08:21:48 +08:00
## What's Happening
2019-10-29 19:12:47 +08:00
2020-12-18 08:21:48 +08:00
### PowerToys Roadmap
2019-10-29 19:12:47 +08:00
2020-12-18 08:21:48 +08:00
Our [prioritized roadmap][roadmap] of features and utilities that the core team is focusing on.
2019-10-29 19:12:47 +08:00
2023-04-07 01:42:15 +08:00
### 0.69 - March 2023 Update
2022-01-07 01:27:31 +08:00
2023-04-07 01:42:15 +08:00
In this release, we focused on releasing new features, stability and improvements. Early notice for v0.70, we will be releasing it later in May 2023.
2022-01-07 01:27:31 +08:00
2022-03-01 03:50:28 +08:00
**Highlights**
2022-01-07 01:27:31 +08:00
2023-04-07 01:42:15 +08:00
- New utility: Registry Preview is a utility to visualize and edit Windows Registry files. Thanks [@randyrants ](https://github.com/randyrants )!
- Support per-user scope installation.
- Awake: Quality-of-life improvements and introduced keeping system awake until expiration time and date. Thanks [@dend ](https://github.com/dend )!
- PowerToys Run: Fix crashing issue caused by thumbnail image loading.
2022-01-07 01:27:31 +08:00
2023-03-02 13:39:34 +08:00
### General
2022-12-07 06:12:42 +08:00
2023-04-07 01:42:15 +08:00
- New utility: Registry Preview. Thanks [@randyrants ](https://github.com/randyrants )!
- Fix issue causing folders to not be removed on uninstall.
- Support per-user scope installation.
- Companies can control this using the new GPO.
2022-10-05 11:17:45 +08:00
2023-04-07 01:42:15 +08:00
### Awake
2022-10-05 11:17:45 +08:00
2023-04-07 01:42:15 +08:00
- Quality-of-life improvements and introduced keeping system awake until expiration time and date. Thanks [@dend ](https://github.com/dend )!
2022-06-08 00:39:21 +08:00
2023-04-07 01:42:15 +08:00
### Color Picker
2022-01-07 01:27:31 +08:00
2023-04-07 01:42:15 +08:00
- Fix issue sampling timing and grid issue causing Color Picker to sample the color of its own grid. Thanks [@IHorvalds ](https://github.com/IHorvalds )!
2022-01-07 01:27:31 +08:00
2023-04-07 01:42:15 +08:00
### FancyZones
2022-01-07 01:27:31 +08:00
2023-04-07 01:42:15 +08:00
- Fix window cycling on multiple monitors issue.
2023-03-02 13:39:34 +08:00
2023-04-07 01:42:15 +08:00
### File Locksmith
2023-03-02 13:39:34 +08:00
2023-04-07 01:42:15 +08:00
- Add context menu icon. Thanks [@htcfreek ](https://github.com/htcfreek )!
2023-03-02 13:39:34 +08:00
### Mouse Utils
2023-04-07 01:42:15 +08:00
- Mouse Jump - Simulate mouse input event on mouse jump in addition to cursor move.
- Mouse Jump - Improve performance of screenshot generation. Thanks [@mikeclayton ](https://github.com/mikeclayton )!
2023-03-02 13:39:34 +08:00
### Paste as Plain Text
2023-04-07 01:42:15 +08:00
- Support Ctrl+V as activation shortcut. (This was a hotfix for 0.67)
- Repress modifier keys after plain paste. (This was a hotfix for 0.67) Thanks [@UnderKoen ](https://github.com/UnderKoen )!
- Set default shortcut to Ctrl+Win+Alt+V. (This was a hotfix for 0.67)
- Update icons. Thanks [@niels9001 ](https://github.com/niels9001 )!
2022-07-08 00:27:11 +08:00
2023-04-07 01:42:15 +08:00
### PowerRename
2022-07-08 00:27:11 +08:00
2023-04-07 01:42:15 +08:00
- Show PowerRename in directory background context menu.
- Fix the crash on clicking Select/UnselectAll checkbox while showing only files to be renamed.
- Improve performance on populating Renamed items when many items are being renamed.
2022-10-05 11:17:45 +08:00
2023-04-07 01:42:15 +08:00
### PowerToys Run
2022-10-05 11:17:45 +08:00
2023-04-07 01:42:15 +08:00
- Add setting to disable thumbnails generation for files. (This was a hotfix for 0.67)
- Calculator plugin - handle implied multiplication expressions. Thanks [@jjavierdguezas ](https://github.com/jjavierdguezas )!
- Fix Calculator plugin unit tests to respect decimal separator locale. Thanks [@davidegiacometti ](https://github.com/davidegiacometti )!
- Fix crashing caused by thumbnail image loading.
- Date & Time plugin - Add filename-compatible date & time format. Thanks [@Picazsoo ](https://github.com/Picazsoo )!
- Improved the error message shown on plugin loading error. Thanks [@htcfreek ](https://github.com/htcfreek )!
2022-03-01 03:50:28 +08:00
2023-03-02 13:39:34 +08:00
### Quick Accent
2022-03-01 03:50:28 +08:00
2023-04-07 01:42:15 +08:00
- Fix existing and add missing Hebrew and Pinyin characters. Thanks [@stevenlele ](https://github.com/stevenlele )!
### Registry Preview
- Added a new utility: Registry Preview.
- Thanks [@htcfreek ](https://github.com/htcfreek )! for the help shipping this utility!
- Thanks [@niels9001 ](https://github.com/niels9001 ) for the help on the UI!
2022-09-07 02:04:51 +08:00
2023-04-07 01:42:15 +08:00
### Video Conference Mute
- Add toolbar DPI scaling support.
- Fix selecting overlay image when Settings app is running elevated.
- Add push-to-talk (and push-to-reverse) feature. Thanks [@pajawojciech ](https://github.com/pajawojciech )!
2022-12-07 06:12:42 +08:00
2023-03-02 13:39:34 +08:00
### Settings
2023-04-07 01:42:15 +08:00
- Fix Experiment bitmap icon rendering on theme change and bump CommunityToolkit.Labs.WinUI.SettingsControls package version. Thanks [@niels9001 ](https://github.com/niels9001 )!
- Video Conference Mute page improvements. Thanks [@Jay-o-Way ](https://github.com/Jay-o-Way )!
- Add warning that PowerToys Run might get no focus if "Use centralized keyboard hook" settings is enabled. Thanks [@Aaron-Junker ](https://github.com/Aaron-Junker )!
- Fix ShortcutControl issues related to keyboard input focus, theme change and missing error badge when invalid key is pressed. Thanks [@htcfreek ](https://github.com/htcfreek )!
- Add warning when Ctrl+V and Ctrl+Shift+V is used as an activation shortcut for Paste as Plain Text. Thanks [@htcfreek ](https://github.com/htcfreek )!
### Documentation
- Update CONTRIBUTING.md with information about localization issues. Thanks [@Aaron-Junker ](https://github.com/Aaron-Junker )!
- Remove localization from URLs. Thanks [@Jay-o-Way ](https://github.com/Jay-o-Way )!
- Add dev docs for tools. Thanks [@Aaron-Junker ](https://github.com/Aaron-Junker )!
2022-03-01 03:50:28 +08:00
### Development
2023-04-07 01:42:15 +08:00
- Ignore spellcheck for MouseJumpUI/MainForm.resx file. (This was a hotfix for 0.67)
- Optimize versionAndSignCheck.ps1 script. Thanks [@snickler ](https://github.com/snickler )!
- Upgraded NetAnalyzers to 7.0.1. Thanks [@davidegiacometti ](https://github.com/davidegiacometti )!
- Move all DLL imports in Settings project to NativeMethods.cs file.
- Fix FancyZones tools build issues. Thanks [@Aaron-Junker ](https://github.com/Aaron-Junker )!
- Centralize Logger used in C# projects. Thanks [@Aaron-Junker ](https://github.com/Aaron-Junker )!
- Add missing project references. Thanks [@ACGNnsj ](https://github.com/ACGNnsj )!
2023-02-02 05:51:55 +08:00
2023-04-07 01:42:15 +08:00
#### What is being planned for version 0.70
2023-02-02 05:51:55 +08:00
2023-04-07 01:42:15 +08:00
For [v0.70][github-next-release-work], we'll work on below:
2021-02-03 01:40:01 +08:00
2023-02-02 05:51:55 +08:00
- New utility: [PowerToys Peek ](https://github.com/microsoft/PowerToys/issues/80 )
2022-03-01 03:50:28 +08:00
- Stability / bug fixes
2020-05-19 23:48:53 +08:00
2020-12-18 08:11:08 +08:00
## PowerToys Community
2019-10-29 19:12:47 +08:00
2022-07-08 00:27:11 +08:00
The PowerToys team is extremely grateful to have the [support of an amazing active community][community-link]. The work you do is incredibly important. PowerToys wouldn’ t be nearly what it is today without your help filing bugs, updating documentation, guiding the design, or writing features. We want to say thank you and take time to recognize your work. Month over month, you directly help make PowerToys a better piece of software.
2019-09-05 00:26:26 +08:00
2019-10-29 19:12:47 +08:00
## Code of Conduct
2019-09-05 00:26:26 +08:00
2020-05-14 12:31:36 +08:00
This project has adopted the [Microsoft Open Source Code of Conduct][oss-conduct-code].
2019-09-05 00:26:26 +08:00
2019-10-29 19:12:47 +08:00
## Privacy Statement
2020-12-30 04:55:23 +08:00
The application logs basic telemetry. Our Telemetry Data page (Coming Soon) has the trends from the telemetry. Please read the [Microsoft privacy statement][privacy-link] for more information.
2020-02-13 06:55:39 +08:00
2020-03-04 03:14:30 +08:00
[oss-CLA]: https://cla.opensource.microsoft.com
2020-03-13 04:48:38 +08:00
[oss-conduct-code]: CODE_OF_CONDUCT.md
2020-12-30 04:55:23 +08:00
[community-link]: COMMUNITY.md
2021-09-22 01:07:01 +08:00
[github-release-link]: https://aka.ms/installPowerToys
[microsoft-store-link]: https://aka.ms/getPowertoys
2021-12-01 02:35:34 +08:00
[winget-link]: https://github.com/microsoft/winget-cli#installing-the-client
2020-09-03 03:26:35 +08:00
[roadmap]: https://github.com/microsoft/PowerToys/wiki/Roadmap
2020-12-30 04:55:23 +08:00
[privacy-link]: http://go.microsoft.com/fwlink/?LinkId=521839
2020-09-03 03:26:35 +08:00
[vidConfOverview]: https://aka.ms/PowerToysOverview_VideoConference
2020-10-29 11:49:02 +08:00
[loc-bug]: https://github.com/microsoft/PowerToys/issues/new?assignees=& labels=& template=translation_issue.md& title=
2021-09-28 00:55:43 +08:00
[usingPowerToys-docs-link]: https://aka.ms/powertoys-docs
2020-12-30 04:55:23 +08:00
<!-- items that need to be updated release to release -->
2023-04-07 01:42:15 +08:00
[github-next-release-work]: https://github.com/microsoft/PowerToys/issues?q=is%3Aopen+is%3Aissue+project%3Amicrosoft%2FPowerToys%2F43
[github-current-release-work]: https://github.com/microsoft/PowerToys/issues?q=is%3Aopen+is%3Aissue+project%3Amicrosoft%2FPowerToys%2F42