キーボードVCIで使用している漢字変換辞書です。
下記のGoogleDriveリンクよりダウンロードしてください。
変換辞書のコード・VCI
辞書モジュールを読み込むと自動的に辞書データの初期化が始まります。
完了後読みを指定すると該当する漢字変換のリストが配列データで取得されます。
※初期化が完了してない状態で実行した場合は、空の配列データが返ります。
下記の例では、アイテムUse時に"へんかん"の読みから変換リストがprintされます。
---辞書モジュール読み込み
local Dictionary = require("ConversionDictionary")
function onUse(use)
--辞書の初期化完了チェック
if Dictionary.IsInitialized() then
--指定の文字列からリストを取得
local wordList = Dictionary.GetPartialMatchList("へんかん")
for wordID = 1, #wordList do
print(wordList[wordID])
end
else
print("辞書が初期化できていません")
end
end
変換辞書の初期化が完了しているかを取得
| 返り値(型) | 説明 |
|---|---|
| boolean | 初期化完了していればtrue |
---辞書モジュール読み込み
local Dictionary = require("ConversionDictionary")
function onUse(use)
--辞書の初期化状態取得
print(Dictionary.IsInitialized())
end
辞書の初期化進行度を取得
| 返り値(型) | 説明 |
|---|---|
| number | 初期化進行度を0.0~1.0で返す |
---辞書モジュール読み込み
local Dictionary = require("ConversionDictionary")
function updateAll(use)
--初期化完了していない場合、進行度をprintする
if not Dictionary.IsInitialized() then
print(string.format("辞書初期化中 %0.2f%", Dictionary.GetInitializeProgress() * 100))
end
end
読み仮名を指定して、完全一致の変換リストを取得する。
| 引数 | 型 | 説明 |
|---|---|---|
| yomi | string | 読み仮名 |
| 返り値(型) | 説明 |
|---|---|
| string[] | 変換リストを返す。登録されていない読みの場合は空の配列データが返る。 |
---辞書モジュール読み込み
local Dictionary = require("ConversionDictionary")
function onUse(use)
if Dictionary.IsInitialized() then
--"へんかん"の読み仮名で完全一致する変換リストをprint
local wordList = Dictionary.GetList("へんかん")
for wordID = 1, #wordList do
print(wordList[wordID])
end
end
end
読み仮名を指定して、部分一致していれば送り仮名として返す
| 引数 | 型 | 説明 |
|---|---|---|
| yomi | string | 読み仮名 |
| 返り値(型) | 説明 |
|---|---|
| string[] | 変換リストを返す。登録されていない読みの場合は空の配列データが返る。 |
---辞書モジュール読み込み
local Dictionary = require("ConversionDictionary")
function onUse(use)
if Dictionary.IsInitialized() then
--"へんかんします"の読み仮名で、部分一致した場合に残りを送り仮名としてprint
local wordList = Dictionary.GetPartialMatchList("へんかんします")
for wordID = 1, #wordList do
print(wordList[wordID])
end
end
end