diff --git a/src/index.ts b/src/index.ts index a444fb8..df1131b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -178,6 +178,7 @@ export default class PluginSample extends Plugin { title: "Readonly text", description: "Input description", action: { + // Called when focus is lost and content changes callback: () => { // Return data and save it in real time let value = this.settingUtils.takeAndSave("Input") @@ -191,6 +192,7 @@ export default class PluginSample extends Plugin { type: "textarea", title: "Readonly text", description: "Input description", + // Called when focus is lost and content changes action: { callback: () => { // Read data in real time diff --git a/src/libs/setting-utils.ts b/src/libs/setting-utils.ts index 8d2bc53..321b019 100644 --- a/src/libs/setting-utils.ts +++ b/src/libs/setting-utils.ts @@ -212,7 +212,7 @@ export class SettingUtils { let textInputElement: HTMLInputElement = document.createElement('input'); textInputElement.className = 'b3-text-field fn__flex-center fn__size200'; textInputElement.value = item.value; - textInputElement.onkeyup = item.action?.callback ?? (() => { }); + textInputElement.onchange = item.action?.callback ?? (() => { }); itemElement = textInputElement; break; @@ -220,7 +220,7 @@ export class SettingUtils { let textareaElement: HTMLTextAreaElement = document.createElement('textarea'); textareaElement.className = "b3-text-field fn__block"; textareaElement.value = item.value; - textareaElement.onkeyup = item.action?.callback ?? (() => { }); + textareaElement.onchange = item.action?.callback ?? (() => { }); itemElement = textareaElement; break; case 'number':