书签标记最后浏览位置
在第一个可见页面添加书签以保存当前阅读位置,并替换该页面的已有书签。
(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);
})();
使用方法:获取文档,获取当前可见页面,跳转至指定页面,获取当前段落,获取所有书签名称,删除书签,获取范围,添加书签
结果
