CompletionData を問題なく配線し、Avalon Edit コントロールに挿入します。
課題は検索アルゴリズムです。
以下の例では、new-objをリスト内の *New-Object**** に「一致」させ、 ***New-DataObject* で部分検索を行わないようにします。
設定できるフラグはありますか?それとも、検索をオーバーライドして独自のものを実装する必要がありますか?
ありがとうございました
ダグ
CompletionData を問題なく配線し、Avalon Edit コントロールに挿入します。
課題は検索アルゴリズムです。
以下の例では、new-objをリスト内の *New-Object**** に「一致」させ、 ***New-DataObject* で部分検索を行わないようにします。
設定できるフラグはありますか?それとも、検索をオーバーライドして独自のものを実装する必要がありますか?
ありがとうございました
ダグ
残念ながら、この動作は現在カスタマイズできません。private method にハードコーディングされていCompletionList.GetMatchQuality
ます。
とはいえ、あなたの問題を再現することはできません。スクリーンショットが示すように、AvalonEdit マッチング ロジックが機能しません。AvalonEdit は、8 種類の一致をサポートします (上位のものは他のものよりも優先されます)。
// 8 = full match case sensitive
// 7 = full match
// 6 = match start case sensitive
// 5 = match start
// 4 = match CamelCase when length of query is 1 or 2 characters
// 3 = match substring case sensitive
// 2 = match substring
// 1 = match CamelCase
「new-obj」は「New-Object」のタイプ 5 一致であり、「New-DataObject」とはまったく一致しません。
開始という単語の右側に、完了ウィンドウが不審に表示されます。「obj」だけが完了セグメントにあると思います。start と sets という単語を見つけるコードを確認する必要がありますCompletionWindow.StartOffset
。ダッシュを単語の境界線と見なしていると思われます。