siyuan/app/src/protyle/toolbar/BlockRef.ts

22 lines
838 B
TypeScript
Raw Normal View History

import {ToolbarItem} from "./ToolbarItem";
import {hintRef} from "../hint/extend";
2022-09-19 16:47:38 +08:00
import {fixTableRange} from "../util/selection";
export class BlockRef extends ToolbarItem {
public element: HTMLElement;
constructor(protyle: IProtyle, menuItem: IMenuItem) {
super(protyle, menuItem);
// 不能用 getEventName否则会导致光标位置变动到点击的文档中
this.element.addEventListener("click", (event: MouseEvent & { changedTouches: MouseEvent[] }) => {
2022-09-26 00:14:09 +08:00
if (protyle.toolbar.range.toString() === "") {
return;
}
2022-09-19 16:47:38 +08:00
fixTableRange(protyle.toolbar.range);
hintRef(protyle.toolbar.range.toString(), protyle, true);
protyle.toolbar.element.classList.add("fn__none");
event.stopPropagation();
});
}
}