add: import from clipboard in template editor

This commit is contained in:
windingwind 2023-07-28 19:26:07 +08:00
parent d04045f745
commit c8150e5bab
6 changed files with 29 additions and 17 deletions

View File

@ -153,7 +153,8 @@
wantdropmarker="true"
>
<menupopup>
<menuitem id="import" data-l10n-id="import"></menuitem>
<menuitem id="importClipboard" data-l10n-id="importClipboard"></menuitem>
<menuitem id="importNote" data-l10n-id="importNote"></menuitem>
<menuseparator />
<menuitem id="share" data-l10n-id="share"></menuitem>
<menuseparator />

View File

@ -15,10 +15,12 @@ more =
options =
.label = Options
import =
.label = Import note as template
importClipboard =
.label = Import template: from template share code in clipboard
importNote =
.label = Import template: from existing note
share =
.label = Copy share code
.label = Copy template share code to clipboard
backup =
.label = Export backup file
restore =

View File

@ -15,10 +15,12 @@ more =
options =
.label = Options
import =
.label = Import note as template
importClipboard =
.label = Import template: from template share code in clipboard
importNote =
.label = Import template: from existing note
share =
.label = Copy share code
.label = Copy template share code to clipboard
backup =
.label = Export backup file
restore =

View File

@ -9,9 +9,9 @@ menuFile-openRecent = 打开最近使用的工作区笔记
menuFile-openRecent-empty = 无最近使用的工作区笔记
menuEdit-insertTemplate=插入模板到工作区笔记
menuEdit-exportTemplate=导出模板到文件...
menuEdit-exportTemplate=运行模板并导出为文件...
menuEdit-templateEditor=模板编辑器
menuEdit-importTemplate=从剪贴板导入模板
menuEdit-importTemplate=从剪贴板导入笔记模板
menuTools-syncManager=同步管理器

View File

@ -14,10 +14,12 @@ more =
options =
.label = 选项
import =
.label = 导入笔记
importClipboard =
.label = 导入笔记模板: 剪贴板中的模板分享代码
importNote =
.label = 导入笔记模板: 从现有笔记
share =
.label = 复制分享代码
.label = 复制模板分享代码到剪贴板
backup =
.label = 导出模板备份文件
restore =

View File

@ -80,11 +80,6 @@ export async function showTemplateEditor() {
?.addEventListener("click", (ev) => {
createTemplate();
});
_window.document
.querySelector("#import")
?.addEventListener("click", (ev) => {
importNoteTemplate();
});
_window.document.querySelector("#help")?.addEventListener("click", (ev) => {
Zotero.launchURL(
"https://github.com/windingwind/zotero-better-notes/blob/master/docs/about-note-template.md",
@ -108,6 +103,16 @@ export async function showTemplateEditor() {
?.addEventListener("click", (ev) => {
resetSelectedTemplate();
});
_window.document
.querySelector("#importClipboard")
?.addEventListener("click", (ev) => {
addon.hooks.onImportTemplateFromClipboard();
});
_window.document
.querySelector("#importNote")
?.addEventListener("click", (ev) => {
importNoteTemplate();
});
_window.document
.querySelector("#share")
?.addEventListener("click", (ev) => {