0
我連接完成數據沒有問題,插入等到Avalon編輯控件。AvalonEdit - 搜索完成數據
挑戰是搜索算法。
在下面的例子中,我想新OBJ爲「匹配」 *列表中的新物體****,而不是做一個局部找到***新數據對象*。
有沒有可以設置的標誌?或者我需要重寫搜索並實現我自己的?
謝謝
道格
http://dougfinke.com/Stackoverflow/avalonedit.png
我連接完成數據沒有問題,插入等到Avalon編輯控件。AvalonEdit - 搜索完成數據
挑戰是搜索算法。
在下面的例子中,我想新OBJ爲「匹配」 *列表中的新物體****,而不是做一個局部找到***新數據對象*。
有沒有可以設置的標誌?或者我需要重寫搜索並實現我自己的?
謝謝
道格
http://dougfinke.com/Stackoverflow/avalonedit.png
不幸的是這種行爲目前還沒有定製。它在私有方法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
「新目標文件」是一個5型匹配在「New-對象」,和不匹配在所有的「新數據對象」。
完成窗口可疑地顯示在單詞start的右側。我認爲只有「obj」在你的完成部分。你必須檢查你的代碼,找到單詞開始並設置CompletionWindow.StartOffset
,我懷疑它正在考慮破折號是一個單詞邊界。
有沒有可能讓這個可定製的機會?我想在我的項目中實現[this](https://github.com/icsharpcode/AvalonEdit/issues/3),我有匹配的功能,但是沒有辦法輕鬆地插入它::\ – 2017-01-05 16:54:02