-修复书签跳转目标为0时导致当前书签突出显示功能无法正常工作的问题

This commit is contained in:
WMJ
2025-02-04 09:17:55 +08:00
parent f508a8f014
commit b666c19232
@@ -67,17 +67,16 @@ namespace PDFPatcher.Functions.Editor.Parts
float t = float.NaN;
var h = _ViewerBox.HorizontalFlow;
int start = 0, end = itemCount, i = itemCount >> 1, bp;
BookmarkElement b;
BookmarkElement b, c;
// 使用二分法查找最近的书签,这里假设书签指向的页面从上到下是顺序的
while (i != start && i != end) {
b = _BookmarkBox.GetBookmark(i);
bp = b.Page;
c = _BookmarkBox.GetBookmark(i);
bp = c.Page;
if (bp == 0) {
start = i;
if (i < end) {
++i;
}
++i;
continue;
}
b = c;
if (bp > p.Page) {
end = i;
i = start + ((i - start) >> 1);