From 36aa88ba1bd78373de129e763ba9f906d287ccc2 Mon Sep 17 00:00:00 2001 From: zero <2106626532@qq.com> Date: Sat, 21 Dec 2024 13:13:07 +0800 Subject: [PATCH] 0.0.2 --- main.ts | 4 ++-- src/command.ts | 10 +++++----- src/main.ts | 4 ++-- src/settings/ui/manager-basis.ts | 3 --- src/utils.ts | 7 ++++--- 5 files changed, 13 insertions(+), 15 deletions(-) diff --git a/main.ts b/main.ts index a1677fd..81c692c 100644 --- a/main.ts +++ b/main.ts @@ -1,3 +1,3 @@ -import I18n from './src/main' +import Manager from './src/main' -export default I18n +export default Manager diff --git a/src/command.ts b/src/command.ts index 85c3894..498398c 100644 --- a/src/command.ts +++ b/src/command.ts @@ -1,13 +1,13 @@ import { App } from "obsidian"; -import I18N from "./main"; +import Manager from "./main"; import { ManagerModal } from "./modal/manager-modal"; import { t } from "./lang/inxdex"; -const Commands = (app: App, i18n: I18N) => { - i18n.addCommand({ - id: 'i18n-translate', +const Commands = (app: App, manager: Manager) => { + manager.addCommand({ + id: 'manager-view', name: t('命令_管理面板_描述'), - callback: () => { new ManagerModal(app, i18n).open() } + callback: () => { new ManagerModal(app, manager).open() } }); } diff --git a/src/main.ts b/src/main.ts index c19cf22..d3b46da 100644 --- a/src/main.ts +++ b/src/main.ts @@ -11,7 +11,6 @@ import { ManagerPlugin } from './data/types'; export default class Manager extends Plugin { settings: ManagerSettings; managerModal: ManagerModal; - appPlugins: any; async onload() { @@ -32,7 +31,7 @@ export default class Manager extends Plugin { plugins.forEach((plugin: PluginManifest) => this.initPlugin(plugin)); plugins.forEach((plugin: PluginManifest) => this.startPlugin(plugin.id)); } - + async onunload() { const plugins = Object.values(this.appPlugins.manifests).filter((pm: PluginManifest) => pm.id !== this.manifest.id); plugins.forEach(async (pm: PluginManifest) => { @@ -79,5 +78,6 @@ export default class Manager extends Plugin { await this.appPlugins.enablePlugin(id); }, plugin.delay * 1000); } + } diff --git a/src/settings/ui/manager-basis.ts b/src/settings/ui/manager-basis.ts index f7e3ac0..5bd579c 100644 --- a/src/settings/ui/manager-basis.ts +++ b/src/settings/ui/manager-basis.ts @@ -5,7 +5,6 @@ import { t } from "src/lang/inxdex"; export default class ManagerBasis extends BaseSetting { main(): void { - new Setting(this.containerEl).setName(t('设置_基础设置_样式_标题')).setHeading(); const itemStyleBar = new Setting(this.containerEl).setName(t('设置_基础设置_目录样式_标题')).setDesc(t('设置_基础设置_目录样式_描述')); const itemStyleDropdown = new DropdownComponent(itemStyleBar.controlEl); @@ -34,8 +33,6 @@ export default class ManagerBasis extends BaseSetting { this.manager.saveSettings(); }); - new Setting(this.containerEl).setName(t('设置_基础设置_功能_标题')).setHeading(); - const fadeOutDisabledPluginsBar = new Setting(this.containerEl).setName(t('设置_基础设置_淡化插件_标题')).setDesc(t('设置_基础设置_淡化插件_描述')); const fadeOutDisabledPluginsToggle = new ToggleComponent(fadeOutDisabledPluginsBar.controlEl); fadeOutDisabledPluginsToggle.setValue(this.settings.FADE_OUT_DISABLED_PLUGINS); diff --git a/src/utils.ts b/src/utils.ts index 369e95f..8424100 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -1,4 +1,4 @@ -import { Notice } from 'obsidian'; +import { Notice, Platform } from 'obsidian'; import { exec } from 'child_process'; import { t } from './lang/inxdex'; @@ -10,14 +10,15 @@ import { t } from './lang/inxdex'; * 如果操作成功,显示成功通知;如果失败,显示错误通知。 */ export const managerOpen = (dir: string) => { - if (navigator.userAgent.match(/Win/i)) { + if (Platform.isDesktop) { exec(`start "" "${dir}"`, (error) => { if (error) { new Notice(t('通用_失败_文本')); } else { new Notice(t('通用_成功_文本')); } }); } - if (navigator.userAgent.match(/Mac/i)) { + if (Platform.isMacOS) { exec(`open ${dir}`, (error) => { if (error) { new Notice(t('通用_失败_文本')); } else { new Notice(t('通用_成功_文本')); } }); } } +