Este é um plugin simples do PowerToys Run para selecionar rapidamente um mecanismo de pesquisa específico para realizar pesquisas por meio de prefixos de palavras-chave.
Se você configurou o campo
Keyword
, poderá usar uma palavra-chave curta para especificar o mecanismo de pesquisa.
x64
(mais comum) ou ARM64
%LOCALAPPDATA%MicrosoftPowerToysPowerToys RunPlugins
Importante
Alguns usuários estão enfrentando travamentos de aplicativos ao usar o WebSearchShortcut após desativar o WebSearch (um plugin integrado do PowerToys Run). Recomenda-se manter o WebSearch ativado até que o problema seja resolvido. #23
Nota : O arquivo de configuração está localizado em
%LOCALAPPDATA%MicrosoftPowerToysPowerToys RunSettingsPluginsCommunity.PowerToys.Run.Plugin.WebSearchShortcutWebSearchShortcutStorage.json
.
Dentro do arquivo de configuração, você pode adicionar os mecanismos de pesquisa desejados. A chave é o nome de exibição do mecanismo de pesquisa e a propriedade Url
é o modelo de URL para realizar a pesquisa.
Após salvar o arquivo, recarregue o plugin com !reload
:
{
"Google" : {
"Url" : " https://www.google.com/search?q=%s " ,
"SuggestionProvider" : " Google "
},
"Bing" : {
"Url" : " https://www.bing.com/search?q=%s " ,
"SuggestionProvider" : " Bing "
},
"GitHub" : {
"Url" : " https://www.github.com/search?q=%s "
},
"GitHubStars" : {
"Url" : " https://github.com/stars?q=%s " ,
"Keyword" : " gs "
},
"StackOverflow" : {
"Url" : " https://stackoverflow.com/search?q=%s " ,
"Keyword" : " st "
},
"npm" : {
"Url" : " https://www.npmjs.com/search?q=%s "
},
"YouTube" : {
"Url" : " https://www.youtube.com/results?search_query=%s " ,
"Keyword" : " yt "
},
"ChatGPT" : {
"Url" : " https://chat.openai.com/?q=%s " ,
"Keyword" : " gpt "
}
}
Url
O modelo de URL para realizar a pesquisa. Use %s
como espaço reservado para a consulta de pesquisa. Se o URL não contiver %s
, o URL será aberto diretamente quando você pressionar Enter.
{
"Google" : {
"Url" : " https://www.google.com/search?q=%s "
}
}
Nota : Para usar vários URLs, você pode separá-los com um espaço (" "). Por exemplo:
{ "GoogleAndBing" : { "Url" : " https://www.google.com/search?q=%s https://www.bing.com/search?q=%s " } }Alternativamente, você pode usar uma matriz de URLs com o campo
Urls
.
Urls
Urls
é um alias para Url
, suportando a configuração de vários URLs em formato de array.
{
"GoogleAndBing" : {
"Urls" : [ " https://www.google.com/search?q=%s " , " https://www.bing.com/search?q=%s " ]
}
}
Keyword
Usado para selecionar rapidamente o mecanismo de pesquisa alvo usando uma palavra-chave curta.
{
"Google" : {
"Url" : " https://www.google.com/search?q=%s " ,
"Keyword" : " g "
}
}
IconUrl
Você pode personalizar o ícone definindo este campo. Em circunstâncias normais, você não precisa definir isso, pois o plugin irá baixar automaticamente o favicon do site correspondente ao campo Url
. No entanto, às vezes você pode querer personalizar o ícone e este campo é útil.
Nota : Este campo só pode ser definido para um URL de rede e não pode ser definido para um arquivo local.
IsDefault
Se esta opção for true
, o mecanismo de pesquisa correspondente não precisará inserir a palavra acionadora.
ReplaceWhitespace
Com ReplaceWhitespace
, você pode especificar quais caracteres substituir um espaço ao realizar uma pesquisa. Isso é útil para alguns sites, como a Wikipedia, que não usam sinais de mais ("+") para separar palavras na URL.
Valor | Resultado |
---|---|
" " ou "" | Example+search |
"-" | Example-search |
"_" | Example_search |
"+" | Example%2Bsearch |
Nota : À medida que a string é convertida em um URL, quaisquer espaços na string (ou
ReplaceWhitespace
) serão substituídos por sinais de mais. Quaisquer outros caracteres que não sejam permitidos em um URL serão codificados com codificação percentual.
SuggestionProvider
Usado para definir o provedor de sugestões de pesquisa.
Os provedores de sugestões de pesquisa atualmente suportados são:
Google
Bing
npm
CanIUse
PRs bem-vindos!
Você também pode definir um provedor para outro mecanismo de pesquisa. Por exemplo:
{ "StackOverflow" : { "Url" : " https://stackoverflow.com/search?q=%s " , "SuggestionProvider" : " Google " } }
Este projeto só pode ser concluído sob a orientação deste artigo. Obrigado a @hlaueriksson por seu excelente trabalho.
O recurso de sugestão de pesquisa deste projeto é baseado na implementação relevante do FlowLauncher, obrigado @Flow-Launcher!
Obrigado a @thatgaypigeon por escrever a excelente documentação!
Licença MIT © 2023 Riri