2009-11-08 6 views
6

Mi piacerebbe cercare parole nel dizionario di sistema OS X (o nei dizionari) usando un semplice glob o regex piuttosto che un testo conosciuto. (Attualmente sto usando /usr/share/dict/words, ma il dt OSX sarebbe molto più bello.)Ricerca nei dizionari di sistema Mac OSX?

L'interfaccia di dizionario è piuttosto limitata e non lo consente, ma sembra che DSGetTermRangeInString stia facendo qualcosa di simile sotto cappuccio. Qualcuno sa di un modo per accedere a tale funzionalità?

In alternativa, c'è un modo per estrarre un elenco di parole dal dizionario? Potrei quindi capirlo. Alcuni dizionari sembrano includere l'XML sorgente nel pacchetto, che dovrebbe essere abbastanza semplice da analizzare, ma (non sorprendentemente, immagino) i dizionari di grandi lingue hanno solo i dati in qualche formato binario. Qualche indizio su cosa potrebbe essere?

risposta

1

Il dizionario che Apple fornisce in OS X è concesso in licenza da uno dei maggiori editori. Legalmente, non possono lasciarti scaricare l'intera lista di parole.

+1

Concesso: era quello che intendevo quando ho detto che non era sorprendente che i dati fossero solo in formato binario, ma questo non significa che non potevano essere ricercabili. E, non conoscendo i dettagli contrattuali, non è chiaro quanta protezione Apple è tenuta a fornire. I file sono semplicemente oscuri o in realtà DRM-ed? – walkytalky

+0

Realisticamente, immagino che non potrei aspettarci altre risposte. Consentire una ricerca con risultati illimitati equivarrebbe a pubblicare l'elenco delle parole. Limitare i risultati sarebbe problematico. Quindi, a meno che non sia disposto a decodificare la cosa (non lo sono), sembra che l'elenco delle parole BSD (o forse qualcosa come SOWPODS) dovrà fare. – walkytalky

+0

[citazione necessaria] – pje