This is a simple PowerToys CmdPal plugin for quickly selecting a specific search engine to perform searches via keyword prefixes.
If you are looking for the Powertoys Run plugin, please check: WebSearchShortcut run plugin
Run the following command with administrator privileges:
powershell -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/Daydreamer-riri/PowerToys-Run-WebSearchShortcut/main/CmdPalWebSearchShortcut/Install.ps1'))"
Due to sign reasons, this plugin cannot be installed via winget for now. I will do my best to resolve this issue.
- Access the command shown in the image:
- Complete the form's content and save it.
The URL template for performing the search. Use %s
as a placeholder for the search query. If the URL does not contain %s
, the URL will be opened directly when you press enter.
{
"Google": {
"Url": "https://www.google.com/search?q=%s"
}
}
With ReplaceWhitespace
, you can specify which character(s) to replace a space with when performing a search. This is useful for some websites, such as Wikipedia, which don't use plus signs ("+") to separate words in the URL.
Value | Result |
---|---|
" " or "" |
Example+search |
"-" |
Example-search |
"_" |
Example_search |
"+" |
Example%2Bsearch |
Note: As the string is converted to a URL, any spaces in the string (or
ReplaceWhitespace
) will be replaced with plus signs. Any other characters that are not allowed in a URL will be encoded with percent-encoding.
Used to set the search suggestion provider.
The currently supported search suggestion providers are:
Google
Bing
npm
CanIUse
Planned:
-
DuckDuckGo
-
Yandex
-
Baidu
-
Youtube
-
Wiki
PRs welcome!
You can also set a Provider to another search engine. For example:
-
This project can only be completed under the guidance of this article. Thanks to @hlaueriksson for his great work.
-
The search suggestion feature of this project is based on the relevant implementation of FlowLauncher, thanks @Flow-Launcher!
Thank you to @thatgaypigeon for writing the excellent documentation!