🔍 PowerToys Run: Plugin Definition
September 9, 2026 · View on GitHub
Definition
Cerca definizioni di parole, fonetica e sinonimi direttamente in PowerToys Run.
📋 Indice
- 📋 Panoramica
- ✨ Funzionalità
- 🎬 Demo
- 🚀 Installazione
- 🔧 Utilizzo
- ⚙️ Configurazione
- 📁 Archiviazione Dati
- 🛠️ Compilazione dai Sorgenti
- 📊 Struttura del Progetto
- 🤝 Contribuire
- ❓ FAQ
- 🧑💻 Stack Tecnologico
- 🌐 Localizzazione
- 📸 Screenshot
- 📄 Licenza
- 🙏 Ringraziamenti
- ☕ Supporto
- 🆕 Novità (v1.5.1)
- 🆕 Novità (v1.4.0)
- 🆕 Novità (v1.3.3)
- 🆕 Novità (v1.3.2)
- 🆕 Novità (v1.3.1)
🆕 Novità (v1.5.1)
- ⌨️ Supporto ai Sottocomandi — Accesso rapido a dati specifici della parola senza la ricerca completa della definizione:
def pronunciation <word>/def pron <word>— Mostra solo pronuncia e audiodef synonyms <word>/def syn <word>— Mostra solo sinonimidef antonyms <word>/def ant <word>— Mostra solo contraridef examples <word>/def ex <word>— Mostra solo esempi d'uso- Predefinito:
def <word>mostra tutto (definizioni + fonetica + sinonimi + contrari + esempi)
- Funziona in tutte le lingue supportate (Inglese, Francese, Italiano, Ucraino, Cinese)
- Configurabile tramite le impostazioni esistenti
ShowSynonymsInResults,ShowAntonymsInResults,ShowExamplesInResults
🆕 Novità (v1.5.1)
- 🇮🇹 Supporto al Dizionario Italiano — Aggiunte le ricerche italiane tramite Wikizionario (
it.wiktionary.org) - 🌐 Ricerche Latine Ampliate — Il
LatinLanguagespredefinito ora include Inglese, Francese e Italiano ("en,fr,it") - ⚙️ Registrazione Provider — L'italiano è ora disponibile come provider di dizionario di prima classe
🆕 Novità (v1.4.0)
- 🇫🇷 Supporto al Dizionario Francese — Aggiunto il supporto al francese tramite il dizionario Collins Francese-Inglese con fallback su Wiktionnaire
- 🤖 Rilevamento Automatico della Lingua — Usa query naturali come
def world,def Enchanté,def слово - 🌐 Ricerche Latine Multilingua — Configura l'impostazione
LatinLanguages(ad es."en,fr") per interrogare contemporaneamente più dizionari in alfabeto latino - ⚙️ Configurazione Avanzata — Aggiunta l'impostazione
LatinLanguagesper una selezione flessibile della lingua - 🔄 Instradamento dei Provider Migliorato — Migore corrispondenza automatica per input multilingua
🆕 Novità (v1.3.3)
- 🇺🇦 Dizionario Ucraino — Passato a Wiktionary https://uk.wiktionary.org come fonte principale
📋 Panoramica
Definition è un plugin per Microsoft PowerToys Run che permette di cercare rapidamente definizioni di parole, fonetica e sinonimi senza lasciare la tastiera. Basta digitare def <word> per ottenere le definizioni. Il plugin supporta Inglese, Francese (Français), Italiano (Italiano), Ucraino (Українська) e Cinese (中文) con rilevamento automatico dell'alfabeto — digita una parola in una qualsiasi delle lingue supportate e il plugin darà priorità ai risultati di conseguenza.
✨ Funzionalità
- 🔍 Definizioni Istantanee: Ottieni definizioni in tempo reale tramite
FreeDictionaryAPI.com. - 🇫🇷 Dizionario Francese (Français): Cerca parole francesi tramite Collins con fallback su Wiktionnaire.
- 🇮🇹 Dizionario Italiano (Italiano): Cerca parole italiane tramite Wikizionario.
- 🇺🇦 Dizionario Ucraino (Українська): Cerca parole ucraine usando Wiktionary https://uk.wiktionary.org come fonte principale.
- 🇨🇳 Dizionario Cinese (中文): Ricerche offline Cinese-Inglese basate sul database CC-CEDICT integrato (~124.000 voci) — non serve connessione internet.
- 🔄 Ricerca Parallela Multilingua: Tutti i provider configurati vengono interrogati contemporaneamente; i risultati sono classificati in base all'alfabeto della tua query (Latino, Cirillico o caratteri Cinesi).
- 🤖 Rilevamento Automatico della Lingua: Usa un input naturale come
def world,def Enchantéodef слово. - 🔊 Audio della Pronuncia: Riproduci l'audio fonetico direttamente dai tuoi risultati.
- 📚 Fonetica e Sinonimi: Visualizza la trascrizione fonetica, i sinonimi e i contrari.
- 📝 Esempi d'Uso: Vedi esempi reali di come vengono usate le parole.
- ⚙️ Completamente Configurabile: Configurazione basata su JSON con oltre 15 impostazioni personalizzabili.
- ⏱️ Esecuzione Ritardata: Mostra un indicatore di caricamento prima di recuperare i risultati.
- 💾 Cache Intelligente: Cache in memoria per ricerche ripetute con dimensione e scadenza configurabili.
- 🔄 Gestione Robusta della Rete: Logica di retry con backoff esponenziale per chiamate API affidabili.
- 🌓 Sensibilità al Tema: Cambia automaticamente le icone per la modalità chiara/scura.
- 📋 Menu di Contesto Ricco: Copia definizioni, riproduci la pronuncia, apri l'URL di origine o cerca parole correlate.
- 🔄 Richieste Annullabili: Annulla automaticamente le richieste precedenti quando digiti nuove query.
- 🌐 Integrazione con Wiktionary: Apri qualsiasi parola in Wiktionary per informazioni aggiuntive e traduzioni.
🎬 Demo
🚀 Installazione
Prerequisiti
- PowerToys Run installato (v0.70.0 o successiva)
- Windows 10 (build 22621) o successivo
- .NET 9.0 Runtime (incluso in Windows 11 22H2 o successivo)
- Connessione internet (per l'accesso alle API)
Installazione Rapida (Manuale)
-
Scarica lo ZIP appropriato per l'architettura del tuo sistema:
-
Estrai lo ZIP in:
%LOCALAPPDATA%\Microsoft\PowerToys\PowerToys Run\Plugins\Percorso tipico:
C:\Users\TuoNomeUtente\AppData\Local\Microsoft\PowerToys\PowerToys Run\Plugins\ -
Riavvia PowerToys (fai clic destro sull'icona di PowerToys nella barra delle applicazioni e seleziona "Riavvia").
-
Apri PowerToys Run (
Alt + Space) e digitadef <word>.
Verifica Manuale
Per verificare che il plugin sia installato correttamente:
- Apri le Impostazioni di PowerToys
- Vai su PowerToys Run > Plugin
- Cerca "Definition" nell'elenco dei plugin
- Assicurati che sia attivato (l'interruttore deve essere su ON)
🔧 Utilizzo
- Attiva PowerToys Run (
Alt + Space). - Digita:
defper vedere le istruzioni.def <word>per cercare le definizioni automaticamente in base alla lingua/alfabeto.- Sottocomandi (v1.5.1+):
def pronunciation <word>/def pron <word>— mostra solo pronuncia + audiodef synonyms <word>/def syn <word>— mostra solo sinonimidef antonyms <word>/def ant <word>— mostra solo contraridef examples <word>/def ex <word>— mostra solo esempi d'uso
- Premi Invio per recuperare i risultati.
- Usa Ctrl + C per copiare una definizione.
- Fai clic destro su un risultato per:
- Copiare la definizione con Ctrl + C
- Riprodurre l'audio della pronuncia
- Aprire la parola in Wiktionary
- Cercare parole correlate
⚙️ Configurazione
Il plugin supporta un'ampia personalizzazione tramite un file config.json che viene creato automaticamente nella directory del plugin. Le modifiche hanno effetto immediato senza richiedere un riavvio.
Impostazioni Disponibili
| Impostazione | Predefinito | Descrizione |
|---|---|---|
Language | "en" | Lingua predefinita ("en", "fr", "it", "uk" o "zh") |
ApiEndpoint | https://freedictionaryapi.com/api/v1/entries/en/ | Endpoint API del dizionario inglese |
LatinLanguages | "en,fr,it" | Lingue in alfabeto latino da interrogare, separate da virgole (ad es. "en,fr,it" per Inglese, Francese e Italiano) |
UkrainianApiEndpoint | https://sum.in.ua/s/ | Endpoint di fallback del dizionario ucraino (sum.in.ua) |
ChineseApiEndpoint | https://www.mdbg.net/chinese/dictionary?... | URL di riferimento del dizionario cinese |
CacheMaxSize | 100 | Numero massimo di ricerche di parole memorizzate nella cache |
HttpTimeoutSeconds | 10 | Timeout per le richieste API in secondi |
CacheExpirationMinutes | 30 | Per quanto tempo mantenere le voci nella cache |
EnableAudioPlayback | true | Abilita/disabilita l'audio della pronuncia |
EnableClipboardOperations | true | Abilita/disabilita la copia negli appunti |
TextTruncateLength | 30 | Lunghezza massima del testo nel menu di contesto |
EnableVerboseLogging | false | Abilita il logging di debug dettagliato |
MaxResultsPerMeaning | 3 | Definizioni massime per significato della parola |
ShowExamplesInResults | true | Mostra esempi d'uso |
ShowSynonymsInResults | true | Mostra sinonimi |
ShowAntonymsInResults | true | Mostra contrari |
Esempio di Configurazione
{
"Language": "en",
"CacheMaxSize": 200,
"HttpTimeoutSeconds": 15,
"EnableAudioPlayback": true,
"ShowSynonymsInResults": false,
"ShowAntonymsInResults": false,
"ShowExamplesInResults": true,
"MaxResultsPerMeaning": 2,
"EnableVerboseLogging": true
}
Nota: Non è necessario modificare
Languageper usare l'Ucraino o il Cinese. Il plugin rileva automaticamente l'alfabeto della tua query. Input cirillico (es.def слово) darà priorità ai risultati ucraini, i caratteri cinesi daranno priorità ai risultati cinesi e l'input in alfabeto latino interrogherà le lingue elencate inLatinLanguages.Ricerche latine multilingua: Imposta
"LatinLanguages": "en,fr,it"per interrogare contemporaneamente i dizionari inglese, francese e italiano per parole in alfabeto latino.
📁 Archiviazione Dati
Tutte le impostazioni sono memorizzate nel file di impostazioni standard di PowerToys (nessun file di dati aggiuntivo viene creato).
🛠️ Compilazione dai Sorgenti
git clone https://github.com/ruslanlap/PowerToysRun-Definition.git
cd PowerToysRun-Definition/Definition
dotnet build
# Per creare il pacchetto:
dotnet publish -c Release -r win-x64 --output ./publish
zip -r Definition-v1.5.1-x64.zip ./publish
📊 Struttura del Progetto
PowerToysRun-Definition/
├── data/ # Risorse del plugin (icone, demo)
│ ├── definition.dark.png
│ ├── definition.logo.png
│ ├── demo-definition.gif
│ └── demo-definition-2.gif
├── Definition/ # Sorgenti del plugin
│ ├── Community.PowerToys.Run.Plugin.Definition/
│ │ ├── Images/
│ │ │ ├── definition.dark.png
│ │ │ └── definition.light.png
│ │ ├── Main.cs
│ │ └── plugin.json
│ └── Community.PowerToys.Run.Plugin.Definition.csproj
└── README.md
🤝 Contribuire
I contributi sono benvenuti! Ecco come puoi aiutare:
- Fai un fork del repository
- Crea un branch per la funzionalità:
git checkout -b feature/funzione-fantastica - Conferma le tue modifiche:
git commit -m 'Aggiungi funzione fantastica' - Invia il branch:
git push origin feature/funzione-fantastica - Apri una Pull Request
Assicurati di aggiornare i test in modo appropriato.
Contributor
- ruslanlap - Creatore e manutentore del progetto
❓ FAQ
Il plugin richiede l'accesso a internet?
Le ricerche in Inglese, Francese, Italiano e Ucraino richiedono l'accesso a internet (rispettivamente FreeDictionaryAPI.com, collinsdictionary.com/wiktionary, it.wiktionary.org e uk.wiktionary.org). Le ricerche in Cinese utilizzano un dizionario offline integrato e funzionano senza internet. Tutti i risultati vengono memorizzati nella cache in memoria per le ricerche successive.
Come cambio il tema del plugin?
Il plugin si adatta automaticamente al tuo tema di PowerToys (chiaro/scuro). Le icone vengono caricate dinamicamente in base al tema attuale del sistema.
Le definizioni vengono memorizzate nella cache?
Sì, le definizioni vengono memorizzate nella cache in memoria durante la sessione corrente (fino a 100 voci) per migliorare le prestazioni e ridurre le chiamate API.
Posso personalizzare la fonte del dizionario?
Sì. Puoi modificare ApiEndpoint (Inglese) e UkrainianApiEndpoint (Ucraino) nel file config.json. Le ricerche in Cinese utilizzano il database CC-CEDICT integrato.
Come cerco le parole ucraine?
Basta digitare def слово (qualsiasi parola ucraina in cirillico). Il plugin rileva automaticamente l'alfabeto cirillico e dà priorità ai risultati ucraini. La fonte principale è goroh.pp.ua (Горох — словники української мови, oltre 500.000 parole) con sum.in.ua come fallback. Non è necessaria alcuna chiave API speciale.
Quali lingue sono supportate?
Cinque lingue sono supportate già pronte all'uso:
- Inglese — tramite FreeDictionaryAPI.com (API REST gratuita)
- Francese (Français) — tramite Dizionario Collins Francese-Inglese (principale) + Wiktionnaire (fallback)
- Italiano (Italiano) — tramite Wikizionario
- Ucraino (Українська) — tramite Wiktionary (principale) + goroh.pp.ua (fallback)
- Cinese (中文) — tramite database CC-CEDICT integrato (~124.000 voci, completamente offline)
Perché il plugin mostra "Ricerca in corso..." prima di mostrare i risultati?
Il plugin implementa IDelayedExecutionPlugin che mostra un indicatore di caricamento durante il recupero dei risultati dall'API. Questo fornisce un feedback immediato durante l'elaborazione della richiesta.
Come riproduco l'audio della pronuncia?
Fai clic destro su qualsiasi risultato di definizione e seleziona "Riproduci Pronuncia" dal menu di contesto (disponibile solo se l'API fornisce l'audio per quella parola).
Come posso vedere maggiori informazioni su una parola?
Fai clic destro su qualsiasi risultato e seleziona "Apri URL di Origine nel Browser" per visualizzare la parola in Wiktionary, che fornisce informazioni aggiuntive, traduzioni ed etimologia.
Qual è la differenza tra l'installazione con WinGet e quella manuale?
Installazione con WinGet: Esegui un comando (winget install ruslanlap.DefinitionForCommandPalette) e WinGet gestisce tutto: scarica, verifica, installa e registra l'estensione automaticamente. Riceverai anche notifiche di aggiornamento automatico quando vengono rilasciate nuove versioni.
Installazione manuale: Scarica il file ZIP, estrailo in una cartella specifica, riavvia PowerToys. Devi cercare gli aggiornamenti manualmente su GitHub.
WinGet è consigliato alla maggior parte degli utenti poiché è più comodo e garantisce di avere sempre l'ultima versione.
🔆 Funzionalità in Evidenza
Questa sezione mette in evidenza alcune delle funzionalità più potenti del plugin Definition:
🧑💻 Stack Tecnologico
| Tecnologia | Descrizione |
|---|---|
| C# / .NET 9.0 | Linguaggio principale e runtime |
| PowerToys Run API | Interfacce IPlugin, IDelayedExecutionPlugin, IContextMenu |
| HttpClient | Richieste API con gestione dei timeout |
| System.Text.Json | Analisi JSON |
| WPF MediaPlayer | Riproduzione audio |
| System.Threading | Operazioni asincrone |
| GitHub Actions | CI/CD con build multi-architettura |
🌐 Lingue Supportate
Il plugin supporta quattro fonti di dizionari con rilevamento automatico dell'alfabeto:
| Lingua | Fonte | Metodo | Internet Richiesto |
|---|---|---|---|
| Inglese | FreeDictionaryAPI.com | API REST (JSON) | Sì |
| Français | Collins (principale) + Wiktionnaire (fallback) | Analisi HTML + API MediaWiki | Sì |
| Українська | Wiktionary (principale) + goroh.pp.ua (fallback) | API + scraping HTML | Sì |
| 中文 | CC-CEDICT (integrato, ~124.000 voci) | Database offline | No |
Come funziona: Quando digiti def <word>, il plugin rileva l'alfabeto del tuo input e interroga i provider appropriati:
- Input cirillico (
def слово) → Risultati ucraini prioritizzati - Caratteri cinesi (
def 你好) → Risultati cinesi prioritizzati - Input in alfabeto latino (
def hello/def enchanté) → Interroga le lingue dalla configurazioneLatinLanguages(predefinito: Inglese + Francese)
Nota sull'Ucraino: Non esiste un'API REST pubblica per i dizionari ucraini. Il plugin utilizza goroh.pp.ua (Горох — українські словники) come fonte principale — un dizionario ucraino completo con oltre 500.000 parole, definizioni, esempi, sinonimi e altro. Le parole cirilliche vengono usate direttamente nell'URL (ad es.
def слово→https://goroh.pp.ua/Тлумачення/слово). Se goroh.pp.ua non è disponibile, viene utilizzato sum.in.ua come fallback.
📸 Screenshot
📄 Licenza
Questo progetto è distribuito con licenza MIT - vedi il file LICENSE per i dettagli.
🙏 Ringraziamenti
- Il team di Microsoft PowerToys per l'incredibile launcher
- FreeDictionaryAPI.com per aver fornito l'API gratuita del dizionario inglese
- Dizionario Collins per i contenuti del dizionario Francese-Inglese
- Wiktionnaire per le definizioni francesi di fallback
- goroh.pp.ua per Горох — українські словники (fonte principale del dizionario ucraino) NECESSARIA API: scrivere agli sviluppatori di goroh.pp.ua per aggiungere l'API al plugin.
- sum.in.ua per il Словник української мови (dizionario ucraino di fallback) NON FUNZIONANTE.
- MDBG.net per l'accesso al dizionario CC-CEDICT Cinese-Inglese
- Wiktionary per informazioni complete sulle parole e traduzioni
- Tutti i contributori che hanno contribuito a migliorare questo plugin
☕ Supporto
Se trovi utile questo plugin e vuoi supportarne lo sviluppo, puoi offrirmi un caffè:
🆕 Novità (v1.2.2)
- 🇺🇦 Supporto al Dizionario Ucraino — Integrato con il dizionario esplicativo
sum.in.ua. NON FUNZIONANTE. - 🇨🇳 Supporto al Dizionario Cinese — Integrato con
MDBG.net(dati CC-CEDICT) per le ricerche Cinese-Inglese. - 🔄 Ricerca Parallela — Recupera simultaneamente i risultati da fonti inglesi, ucraine e cinesi.
- 🎯 Prioritizzazione Intelligente — I risultati vengono automaticamente classificati in base all'alfabeto della query (cirillico, cinese o latino).
- 🏗️ Architettura Migliorata — Rifattorizzato in un sistema basato su provider per una migliore estensibilità.
- 🩹 Maggiore Affidabilità — Una migliore gestione degli errori garantisce che il fallimento di un provider non comprometta l'intera ricerca.
- 📦 Dipendenze — Aggiunto
HtmlAgilityPackper un'analisi HTML robusta dei risultati ucraini e cinesi.
🆕 Novità (v1.2.1)
- ⚙️ Impostazioni Completamente Configurabili — Sistema di configurazione basato su JSON con aggiornamenti in tempo reale:
config.jsoncon 11 impostazioni personalizzabili- Attiva/disattiva la visualizzazione di sinonimi, contrari, esempi
- Configura la dimensione della cache, i timeout e i limiti dei risultati
- Abilita/disabilita la riproduzione audio e le operazioni negli appunti
- Le impostazioni si ricaricano automaticamente senza riavvio
- 🔄 Logica di Retry di Rete Robusta — Affidabilità migliorata per le chiamate API:
- Backoff esponenziale con condizioni intelligenti di retry
- Gestisce con eleganza gli errori di rete transitori
- Tentativi e ritardi di retry configurabili
- 🛠️ Operazioni negli Appunti Migliorate — Migliore threading e affidabilità:
- Task scheduler STA personalizzato per la thread safety
- Gestione degli errori migliorata e protezione dai timeout
- Operazioni negli appunti configurabili (abilita/disabilita)
- 🔧 Correzione Bug di Configurazione — Ora le impostazioni funzionano davvero:
- Risolto il problema per cui le modifiche a config.json venivano ignorate
- Tutte le opzioni di configurazione ora vengono rispettate correttamente
- Il ricaricamento dinamico garantisce un effetto immediato
- 📊 Debug Migliorato — Migliori capacità di risoluzione dei problemi:
- Opzione di logging dettagliato per diagnostiche approfondite
- Segnalazione degli errori migliorata in tutto il plugin
- Migliore categorizzazione degli errori di rete