メインコンテンツまでスキップ
バージョン: 開発中

SPELL GET DICTIONARY LIST

SPELL GET DICTIONARY LIST ( langID ; langFiles ; langNames )

引数説明
langIDInteger array言語のユニークID
langFilesText arrayインストールされた言語ファイルの名前
langNamesText array言語のローカル名

このコマンドはスレッドセーフではないため、プリエンプティブなコードには使えません。

説明

SPELL GET DICTIONARY LISTコマンドはマシンにインストールされたハンスペル辞書ファイルのID、ファイル名、言語名をそれぞれlangIDlangFilesそしてlangNames配列に返します。

注: ハンスペル辞書についての詳細な情報は、デザインリファレンスのスペルチェック のセクションを参照して下さい。

  • langID には SPELL SET CURRENT DICTIONARY コマンドによって自動的に生成され使用されるID番号が返されます。
    IDは固有であり、ファイル名に基づいているという点に注意して下さい。このコマンドは主に開発において有用です。データベースが実行されるたびにIDを再生成する必要がないからです。
  • langFiles にはマシンにインストールされた辞書ファイルの名前(拡張子なし)が返されます。
  • langNames にはカレントのアプリケーション言語内で指定された言語の名前が返されます。例えば、フランス語の辞書に関してはフランス語を使用するマシンにおいては "français (France)" という値が返され、英語を使用するマシンにおいては "French (France)" と返されます。この言語名の後には "- Hunspell" と続きます。このフィールドは4Dにとって既知のファイルに対してのみ有効です。未知のファイル(例えばカスタムのファイル)に対しては、 "N/A - Hunspell" という名前が返されます。(ファイルが有効である限り) これによって辞書の使用が妨げられることはなく、返されたIDはSPELL SET CURRENT DICTIONARY コマンドへと渡す事ができます。

例題

Hunspell辞書に"fr-classic+reform1990.aff"、"fr-classic+reform1990.dic"、"fr-dentist.aff"および"fr-dentist.dic"を配置したとします:

 ARRAY LONGINT($langID;0)
 ARRAY TEXT($dicName;0)
 ARRAY TEXT($langDesc;0)
 SPELL GET DICTIONARY LIST($langID;$dictName;$langDesc)
$langID$dictName$langDesc
65536en_GB英語 (イギリス)
65792en_US英語 (アメリカ合衆国)
131072de_DEドイツ語 (ドイツ)
196608es_ESスペイン語
262144fr_FRフランス語 (フランス)
1074036166fr-classic+reform1990フランス語 (フランス) - Hunspell
1073901273fr-dentistNo description - Hunspell

参照

SPELL SET CURRENT DICTIONARY