Add methods for clearing selections

This commit is contained in:
John Factotum
2023-03-08 11:02:17 +00:00
committed by GitHub
parent ac4e3962df
commit 1fef33731f
2 changed files with 7 additions and 0 deletions
+4
View File
@@ -653,6 +653,10 @@ export class Paginator {
const $style = this.#styleMap.get(this.#view?.document) const $style = this.#styleMap.get(this.#view?.document)
if ($style) $style.textContent = style if ($style) $style.textContent = style
} }
deselect() {
const sel = this.#view.document.defaultView.getSelection()
sel.removeAllRanges()
}
async #setAnchor(anchor, select) { async #setAnchor(anchor, select) {
this.#anchor = anchor this.#anchor = anchor
await this.#scrollToAnchor(select) await this.#scrollToAnchor(select)
+3
View File
@@ -280,6 +280,9 @@ export class View {
console.error(`Could not go to ${target}`) console.error(`Could not go to ${target}`)
} }
} }
deselect() {
return this.renderer?.deselect()
}
async getTOCItemOf(target) { async getTOCItemOf(target) {
try { try {
const { index, anchor } = await this.resolveNavigation(target) const { index, anchor } = await this.resolveNavigation(target)