mirror of
https://gitee.com/dgflash/oops-plugin-framework.git
synced 2026-05-08 03:16:49 +08:00
问题原因: 在 LayerUI.remove() 方法中,state.valid 被提前设置为 false, 导致 LayerUIElement.remove() 中判断 state.valid 时条件不成立, 从而跳过了 onBeforeRemove 回调的触发。 修复方案: 将 state.valid = false 的赋值操作移动到 LayerUIElement.remove() 调用之后执行,确保回调能正常触发。 影响范围: - 修复通过 oops.gui.remove() 关闭界面时 onBeforeRemove 回调不执行的问题 - 不影响界面缓存和异步加载的僵尸节点防护逻辑
2 lines
910 B
JavaScript
2 lines
910 B
JavaScript
"use strict";var o=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var p=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var g=(e,t)=>{for(var r in t)o(e,r,{get:t[r],enumerable:!0})},u=(e,t,r,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of p(t))!l.call(e,a)&&a!==r&&o(e,a,{get:()=>t[a],enumerable:!(i=c(t,a))||i.enumerable});return e};var k=e=>u(o({},"__esModule",{value:!0}),e);var y={};g(y,{PackageUtil:()=>n});module.exports=k(y);var{shell:h}=require("electron"),s=null,n=class{static loadPackageJson(){if(s)return s;let pkg=eval("require")("../package.json");return s=pkg,s}static get package_name(){return this.loadPackageJson().name}static get version(){return this.loadPackageJson().version}static get repository(){return this.loadPackageJson().repository}static openRepository(){let e=this.repository;h.openExternal(e)}};0&&(module.exports={PackageUtil});
|