feat: auto copy after upload

This commit is contained in:
Jiaxin Peng
2025-12-10 21:32:06 +00:00
parent f4def623bb
commit e6b13e5eee
2 changed files with 12 additions and 5 deletions

View File

@@ -14,6 +14,7 @@ export interface PluginSettings {
bannerUrl: string; bannerUrl: string;
notionUser: string; notionUser: string;
NotionLinkDisplay: boolean; NotionLinkDisplay: boolean;
autoCopyNotionLink: boolean;
autoSync: boolean; autoSync: boolean;
autoSyncDelay: number; autoSyncDelay: number;
autoSyncFrontmatterKey: string; autoSyncFrontmatterKey: string;
@@ -53,6 +54,7 @@ export const DEFAULT_SETTINGS: PluginSettings = {
bannerUrl: "", bannerUrl: "",
notionUser: "", notionUser: "",
NotionLinkDisplay: true, NotionLinkDisplay: true,
autoCopyNotionLink: true,
autoSync: false, autoSync: false,
autoSyncDelay: 5, autoSyncDelay: 5,
autoSyncFrontmatterKey: DEFAULT_AUTO_SYNC_DATABASE_KEY, autoSyncFrontmatterKey: DEFAULT_AUTO_SYNC_DATABASE_KEY,
@@ -95,6 +97,8 @@ export class ObsidianSettingTab extends PluginSettingTab {
this.createSettingEl(containerEl, i18nConfig.NotionLinkDisplay, i18nConfig.NotionLinkDisplayDesc, 'toggle', i18nConfig.NotionLinkDisplay, this.plugin.settings.NotionLinkDisplay, 'NotionLinkDisplay') this.createSettingEl(containerEl, i18nConfig.NotionLinkDisplay, i18nConfig.NotionLinkDisplayDesc, 'toggle', i18nConfig.NotionLinkDisplay, this.plugin.settings.NotionLinkDisplay, 'NotionLinkDisplay')
this.createSettingEl(containerEl, i18nConfig.AutoCopyNotionLink, i18nConfig.AutoCopyNotionLinkDesc, 'toggle', i18nConfig.AutoCopyNotionLink, this.plugin.settings.autoCopyNotionLink, 'autoCopyNotionLink')
this.createSettingEl(containerEl, i18nConfig.AutoSync, i18nConfig.AutoSyncDesc, 'toggle', i18nConfig.AutoSync, this.plugin.settings.autoSync, 'autoSync') this.createSettingEl(containerEl, i18nConfig.AutoSync, i18nConfig.AutoSyncDesc, 'toggle', i18nConfig.AutoSync, this.plugin.settings.autoSync, 'autoSync')
new Setting(containerEl) new Setting(containerEl)

View File

@@ -43,10 +43,13 @@ export async function updateYamlInfo(
); );
}); });
try { // copy url to clipboard only if autoCopyNotionLink is enabled
await navigator.clipboard.writeText(url) if (plugin.settings.autoCopyNotionLink) {
} catch (error) { try {
console.log(error) await navigator.clipboard.writeText(url);
new Notice(`${i18nConfig.CopyErrorMessage}`); } catch (error) {
console.log(error);
new Notice(`${i18nConfig.CopyErrorMessage}`);
}
} }
} }