Saltar para o conteúdo principal
Versão: Próximo

SPELL GET DICTIONARY LIST

SPELL GET DICTIONARY LIST ( lingID ; lingArquivos ; lingNoms )

ParâmetroTipoDescrição
lingIDInteger arrayIDs únicos das linguagens
lingArquivosText arrayNomes dos arquivos de linguagem instalados
lingNomsText arrayNomes locais das linguagens

Esse comando não é seguro para thread e não pode ser usado em código adequado.

Descrição

O comando SPELL GET DICTIONARY LIST devolve nos arrays lingID, lingArquivos e lingNoms, os IDs, os nomes de arquivos e os nomes dos linguagens correspondentes aos arquivos de dicionário Hunspell instalados no equipo.

Nota: Para maior informação sobre os dicionários Hunspell, consulte a seção Correção ortográfica no manual de Referência de Desenho.

  • lingID recebe os números de ID gerados automaticamente e utilizados com o comando SPELL SET CURRENT DICTIONARY.
    Note que os IDs são únicos e são baseados nos nomes de arquivos. Este comando se utiliza principalmente durante o desenvolvimento, não têm que regenerar os IDS cada vez que a base seja executada.
  • lingArquivos recebe os nomes dos arquivos de dicionários instalados na máquina.
  • lingNoms recebe os nomes das linguagens expressadas na linguagem atual da aplicação. Por exemplo, para um dicionário francês, o valor "français (France)" será devolvido em uma máquina configurada em francês e "French (France)" em um sistema inglês. O nome da linguagem é seguido por "- Hunspell". Este campo só é válido para os arquivos "conhecidos" por 4D. Para os arquivos não conhecidos (por exemplo, arquivos personalizados), é devolvido o nome "N/A - Hunspell". Este principio não lhe impede utilizar o dicionário (se o arquivo correspondente é válido), o ID devolvido pode ser passado ao comando SPELL SET CURRENT DICTIONARY.

Exemplo

Você coloca "fr-classic+reform1990.aff" e "fr-classic+reform1990.dic" como também "fr-dentist.aff" e "fr-dentist.dic" no diretório Hunspell:

 ARRAY LONGINT($langID;0)
 ARRAY TEXT($dicName;0)
 ARRAY TEXT($langDesc;0)
 SPELL GET DICTIONARY LIST($langID;$dictName;$langDesc)
$langID$dictName$langDesc
65536en_GBEnglish (UK)
65792en_USEnglish (USA)
131072de_DEGerman (Germany)
196608es_ESSpanish
262144fr_FRFrench (France)
589824nb_NONorwegian Bokmal (Norway)
1074036166fr-classic+reform1990French (France) - Hunspell
1073901273fr-dentistNo description - Hunspell

Ver também

SPELL SET CURRENT DICTIONARY