add: prompt example

This commit is contained in:
xiangyu 2023-01-27 23:08:53 +08:00
parent 91d295dfe6
commit aa51abaeb7
3 changed files with 20 additions and 2 deletions

View File

@ -36,7 +36,7 @@
}, },
"homepage": "https://github.com/windingwind/zotero-addon-template#readme", "homepage": "https://github.com/windingwind/zotero-addon-template#readme",
"dependencies": { "dependencies": {
"zotero-plugin-toolkit": "^1.0.6" "zotero-plugin-toolkit": "^1.1.1"
}, },
"devDependencies": { "devDependencies": {
"@types/node": "^18.11.17", "@types/node": "^18.11.17",
@ -48,6 +48,6 @@
"release-it": "^15.6.0", "release-it": "^15.6.0",
"replace-in-file": "^6.3.5", "replace-in-file": "^6.3.5",
"typescript": "^4.9.4", "typescript": "^4.9.4",
"zotero-types": "^1.0.3" "zotero-types": "^1.0.6"
} }
} }

View File

@ -2,6 +2,7 @@ import {
BasicExampleFactory, BasicExampleFactory,
HelperExampleFactory, HelperExampleFactory,
KeyExampleFactory, KeyExampleFactory,
PromptExampleFactory,
UIExampleFactory, UIExampleFactory,
} from "./modules/examples"; } from "./modules/examples";
import { config } from "../package.json"; import { config } from "../package.json";
@ -61,6 +62,8 @@ async function onStartup() {
await UIExampleFactory.registerReaderTabPanel(); await UIExampleFactory.registerReaderTabPanel();
PromptExampleFactory.registerAlertPromptExample();
await Zotero.Promise.delay(1000); await Zotero.Promise.delay(1000);
popupWin.changeLine({ popupWin.changeLine({

View File

@ -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 { export class HelperExampleFactory {
@example @example
static async dialogExample() { static async dialogExample() {