跳到主要内容

书签标记最后浏览位置

在第一个可见页面添加书签以保存当前阅读位置,并替换该页面的已有书签。

(function () {
let doc = Api.GetDocument();
let visiblePages = doc.GetCurrentVisiblePages();

if (!visiblePages || visiblePages.length === 0) {
console.log("No visible pages found.");
return;
}

let targetPageIndex = visiblePages[0];
doc.GoToPage(targetPageIndex);
let targetParagraph = doc.GetCurrentParagraph();

if (!targetParagraph) {
console.log("Could not get paragraph on page index: " + targetPageIndex);
return;
}
let bookmarkName = "CurrentBookmarkForPage" + (targetPageIndex + 1);
let existingBookmarks = doc.GetAllBookmarksNames();
if (existingBookmarks && existingBookmarks.indexOf(bookmarkName) !== -1) {
doc.DeleteBookmark(bookmarkName);
console.log("Removed existing bookmark: " + bookmarkName);
}
let range = targetParagraph.GetRange();
range.AddBookmark(bookmarkName);
})();

使用方法:获取文档获取当前可见页面跳转至指定页面获取当前段落获取所有书签名称删除书签获取范围添加书签

结果

书签标记最后浏览位置 书签标记最后浏览位置