A privacy-first, self-hosted, fully open source personal knowledge management software, written in typescript and golang. (PERSONAL FORK)
at lambda-fork/main 21 lines 842 B view raw
1import {ToolbarItem} from "./ToolbarItem"; 2import {hintRef} from "../hint/extend"; 3import {fixTableRange} from "../util/selection"; 4 5export class BlockRef extends ToolbarItem { 6 public element: HTMLElement; 7 8 constructor(protyle: IProtyle, menuItem: IMenuItem) { 9 super(protyle, menuItem); 10 // 不能用 getEventName,否则会导致光标位置变动到点击的文档中 11 this.element.addEventListener("click", (event: MouseEvent & { changedTouches: MouseEvent[] }) => { 12 if (protyle.toolbar.range.toString() === "") { 13 return; 14 } 15 fixTableRange(protyle.toolbar.range); 16 hintRef(protyle.toolbar.range.toString(), protyle, "search"); 17 protyle.toolbar.element.classList.add("fn__none"); 18 event.stopPropagation(); 19 }); 20 } 21}