🔍 PowerToys Run: Plugin Definition

September 9, 2026 · View on GitHub

Logo del Plugin Definition

Definition

Cerca definizioni di parole, fonetica e sinonimi direttamente in PowerToys Run.

Demo del Plugin Definition
Stato della Build Ultima Release Versione Stelle GitHub Issue GitHub Licenza Fatto con Amore Awesome Segnalato in Awesome PowerToys Run Plugins Installa con WinGet
Docs Ucraino Docs Inglese Docs Francese Docs Italiano Docs Cinese
Scarica x64 Scarica ARM64 GitHub tutte le release

📋 Indice

🆕 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 audio
    • def synonyms <word> / def syn <word> — Mostra solo sinonimi
    • def antonyms <word> / def ant <word> — Mostra solo contrari
    • def 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 LatinLanguages predefinito 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 LatinLanguages per una selezione flessibile della lingua
  • 🔄 Instradamento dei Provider Migliorato — Migore corrispondenza automatica per input multilingua

🆕 Novità (v1.3.3)

📋 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.

Cerca definizioni di parole

✨ 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é o def слово.
  • 🔊 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

Demo del Plugin Definition

🚀 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)

  1. Scarica lo ZIP appropriato per l'architettura del tuo sistema:

  2. Estrai lo ZIP in:

    %LOCALAPPDATA%\Microsoft\PowerToys\PowerToys Run\Plugins\
    

    Percorso tipico: C:\Users\TuoNomeUtente\AppData\Local\Microsoft\PowerToys\PowerToys Run\Plugins\

  3. Riavvia PowerToys (fai clic destro sull'icona di PowerToys nella barra delle applicazioni e seleziona "Riavvia").

  4. Apri PowerToys Run (Alt + Space) e digita def <word>.

Verifica Manuale

Per verificare che il plugin sia installato correttamente:

  1. Apri le Impostazioni di PowerToys
  2. Vai su PowerToys Run > Plugin
  3. Cerca "Definition" nell'elenco dei plugin
  4. Assicurati che sia attivato (l'interruttore deve essere su ON)

🔧 Utilizzo

  1. Attiva PowerToys Run (Alt + Space).
  2. Digita:
    • def per 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 + audio
      • def synonyms <word> / def syn <word> — mostra solo sinonimi
      • def antonyms <word> / def ant <word> — mostra solo contrari
      • def examples <word> / def ex <word> — mostra solo esempi d'uso
  3. Premi Invio per recuperare i risultati.
  4. Usa Ctrl + C per copiare una definizione.
  5. 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
Demo dei Sottocomandi

⚙️ 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

ImpostazionePredefinitoDescrizione
Language"en"Lingua predefinita ("en", "fr", "it", "uk" o "zh")
ApiEndpointhttps://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)
UkrainianApiEndpointhttps://sum.in.ua/s/Endpoint di fallback del dizionario ucraino (sum.in.ua)
ChineseApiEndpointhttps://www.mdbg.net/chinese/dictionary?...URL di riferimento del dizionario cinese
CacheMaxSize100Numero massimo di ricerche di parole memorizzate nella cache
HttpTimeoutSeconds10Timeout per le richieste API in secondi
CacheExpirationMinutes30Per quanto tempo mantenere le voci nella cache
EnableAudioPlaybacktrueAbilita/disabilita l'audio della pronuncia
EnableClipboardOperationstrueAbilita/disabilita la copia negli appunti
TextTruncateLength30Lunghezza massima del testo nel menu di contesto
EnableVerboseLoggingfalseAbilita il logging di debug dettagliato
MaxResultsPerMeaning3Definizioni massime per significato della parola
ShowExamplesInResultstrueMostra esempi d'uso
ShowSynonymsInResultstrueMostra sinonimi
ShowAntonymsInResultstrueMostra 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 Language per 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 in LatinLanguages.

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:

  1. Fai un fork del repository
  2. Crea un branch per la funzionalità: git checkout -b feature/funzione-fantastica
  3. Conferma le tue modifiche: git commit -m 'Aggiungi funzione fantastica'
  4. Invia il branch: git push origin feature/funzione-fantastica
  5. 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:

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:

Integrazione con Wiktionary
Integrazione con Wiktionary - Accedi a informazioni complete sulle parole aprendo qualsiasi parola in Wiktionary direttamente dal menu di contesto. Ottieni l'accesso a significati aggiuntivi, traduzioni, etimologie e termini correlati.
Menu di Contesto Avanzato
Menu di Contesto Ricco - Il plugin offre un potente menu di contesto con più azioni. Copia definizioni, riproduci l'audio della pronuncia, apri gli URL di origine e cerca parole correlate. Fai clic destro su qualsiasi risultato per accedere a queste funzionalità.

🧑‍💻 Stack Tecnologico

TecnologiaDescrizione
C# / .NET 9.0Linguaggio principale e runtime
PowerToys Run APIInterfacce IPlugin, IDelayedExecutionPlugin, IContextMenu
HttpClientRichieste API con gestione dei timeout
System.Text.JsonAnalisi JSON
WPF MediaPlayerRiproduzione audio
System.ThreadingOperazioni asincrone
GitHub ActionsCI/CD con build multi-architettura

🌐 Lingue Supportate

Il plugin supporta quattro fonti di dizionari con rilevamento automatico dell'alfabeto:

LinguaFonteMetodoInternet Richiesto
IngleseFreeDictionaryAPI.comAPI REST (JSON)
FrançaisCollins (principale) + Wiktionnaire (fallback)Analisi HTML + API MediaWiki
УкраїнськаWiktionary (principale) + goroh.pp.ua (fallback)API + scraping HTML
中文CC-CEDICT (integrato, ~124.000 voci)Database offlineNo

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 configurazione LatinLanguages (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

Definizione di Parola
Definizione di Parola
Visualizzazione Fonetica
Visualizzazione Fonetica
Menu di Contesto
Menu di Contesto
Funzione Contrari
Funzione Contrari
Pronuncia Audio
Pronuncia Audio
Esecuzione Ritardata
Esecuzione Ritardata

📄 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è:

Offrimi 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 HtmlAgilityPack per 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.json con 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

Fatto con ❤️ da ruslanlap