0

CompletionData を問題なく配線し、Avalon Edit コントロールに挿入します。

課題は検索アルゴリズムです。

以下の例では、new-objをリスト内の *New-Object**** に「一致」させ、 ***New-DataObject* で部分検索を行わないようにします

設定できるフラグはありますか?それとも、検索をオーバーライドして独自のものを実装する必要がありますか?

ありがとうございました

ダグ

http://dougfinke.com/Stackoverflow/avalonedit.png

4

1 に答える 1

3

残念ながら、この動作は現在カスタマイズできません。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。ダッシュを単語の境界線と見なしていると思われます。

于 2012-07-22T22:02:02.483 に答える