From aa51abaeb72e6943e89c0b6a3a4b78b06d5263e1 Mon Sep 17 00:00:00 2001 From: xiangyu <3170102889@zju.edu.cn> Date: Fri, 27 Jan 2023 23:08:53 +0800 Subject: [PATCH] add: prompt example --- package.json | 4 ++-- src/hooks.ts | 3 +++ src/modules/examples.ts | 15 +++++++++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 0e8628b..e5b6862 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ }, "homepage": "https://github.com/windingwind/zotero-addon-template#readme", "dependencies": { - "zotero-plugin-toolkit": "^1.0.6" + "zotero-plugin-toolkit": "^1.1.1" }, "devDependencies": { "@types/node": "^18.11.17", @@ -48,6 +48,6 @@ "release-it": "^15.6.0", "replace-in-file": "^6.3.5", "typescript": "^4.9.4", - "zotero-types": "^1.0.3" + "zotero-types": "^1.0.6" } } diff --git a/src/hooks.ts b/src/hooks.ts index 1213266..021ce36 100644 --- a/src/hooks.ts +++ b/src/hooks.ts @@ -2,6 +2,7 @@ import { BasicExampleFactory, HelperExampleFactory, KeyExampleFactory, + PromptExampleFactory, UIExampleFactory, } from "./modules/examples"; import { config } from "../package.json"; @@ -61,6 +62,8 @@ async function onStartup() { await UIExampleFactory.registerReaderTabPanel(); + PromptExampleFactory.registerAlertPromptExample(); + await Zotero.Promise.delay(1000); popupWin.changeLine({ diff --git a/src/modules/examples.ts b/src/modules/examples.ts index a82a826..7ecebe2 100644 --- a/src/modules/examples.ts +++ b/src/modules/examples.ts @@ -424,6 +424,21 @@ export class UIExampleFactory { } } +export class PromptExampleFactory { + @example + static registerAlertPromptExample() { + ztoolkit.Prompt.register([ + { + name: "Template Test", + label: "Plugin Template", + callback(prompt) { + ztoolkit.getGlobal("alert")("Command triggered!"); + }, + }, + ]); + } +} + export class HelperExampleFactory { @example static async dialogExample() {