update to v0.1.5

This commit is contained in:
frostime 2023-06-17 14:17:44 +08:00
parent 881a479241
commit d4f9ffa687
5 changed files with 24 additions and 12 deletions

View file

@ -45,12 +45,19 @@ export default class PluginSample extends Plugin {
title: this.i18n.addTopBarIcon,
position: "right",
callback: () => {
let rect = topBarElement.getBoundingClientRect();
// 如果被隐藏,则使用更多按钮
if (rect.width === 0) {
rect = document.querySelector("#barPlugins").getBoundingClientRect();
if (this.isMobile) {
this.addMenu();
} else {
let rect = topBarElement.getBoundingClientRect();
// 如果被隐藏,则使用更多按钮
if (rect.width === 0) {
rect = document.querySelector("#barMore").getBoundingClientRect();
}
if (rect.width === 0) {
rect = document.querySelector("#barPlugins").getBoundingClientRect();
}
this.addMenu(rect);
}
this.addMenu(rect);
}
});
@ -86,6 +93,9 @@ export default class PluginSample extends Plugin {
this.element.appendChild(tabDiv);
console.log(this.element);
},
beforeDestroy() {
console.log("before destroy tab:", TAB_TYPE);
},
destroy() {
console.log("destroy tab:", TAB_TYPE);
}
@ -224,7 +234,7 @@ export default class PluginSample extends Plugin {
});
}
private addMenu(rect: DOMRect) {
private addMenu(rect?: DOMRect) {
const menu = new Menu("topBarSample", () => {
console.log(this.i18n.byeMenu);
});
@ -232,7 +242,9 @@ export default class PluginSample extends Plugin {
icon: "iconInfo",
label: "Dialog",
accelerator: this.commands[0].customHotkey,
click: () => this.showDialog()
click: () => {
this.showDialog()
}
});
if (!this.isMobile) {
menu.addItem({