{"_id":"@clwj/qizhen-medical-client-event-dispatch","_rev":"15-3ff9c9512250389752446d70c6f65e4a","name":"@clwj/qizhen-medical-client-event-dispatch","dist-tags":{"latest":"1.0.14"},"versions":{"1.0.0":{"name":"@clwj/qizhen-medical-client-event-dispatch","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"@clwj/qizhen-medical-client-event-dispatch@1.0.0","maintainers":[{"name":"wallace921029","email":"821095236@qq.com"}],"dist":{"shasum":"a7845e83caaeb9737fad1a9d89c919b9545d64f3","tarball":"https://registry.npmjs.org/@clwj/qizhen-medical-client-event-dispatch/-/qizhen-medical-client-event-dispatch-1.0.0.tgz","fileCount":10,"integrity":"sha512-Nh/cplPR2zqD3S/6eExVIVkigIevmgQn129ndz0B2LneKfEjAproMo6o+nNHoKhQIENs+t/eLRq/M8GWNLU93Q==","signatures":[{"sig":"MEYCIQCdoE1hhsfzsmTMSLreoehGiILv1/5NxNsE6r7Iqf9jBQIhAO5lpKxkDSGWucMpwoIuD2zZFkntceIFQ8MSGkP+Iwmu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10513},"main":"index.js","scripts":{"build":"rollup -c"},"_npmUser":{"name":"wallace921029","actor":{"name":"wallace921029","type":"user","email":"821095236@qq.com"},"email":"821095236@qq.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.16.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.44.1","typescript":"^5.8.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/qizhen-medical-client-event-dispatch_1.0.0_1751342541168_0.3969485829231141","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@clwj/qizhen-medical-client-event-dispatch","version":"1.0.1","keywords":[],"author":"","license":"ISC","_id":"@clwj/qizhen-medical-client-event-dispatch@1.0.1","maintainers":[{"name":"wallace921029","email":"821095236@qq.com"}],"dist":{"shasum":"bfba4abd498101851de234108f6f1ab15b069725","tarball":"https://registry.npmjs.org/@clwj/qizhen-medical-client-event-dispatch/-/qizhen-medical-client-event-dispatch-1.0.1.tgz","fileCount":10,"integrity":"sha512-50L6fGA6FRoi1MEx1GWDulsazC7/Khm26SlxJbvVSocmHNaZe8DzlKaT5Nvj/GYSfAa7avrefXNhFWrXkn5/lg==","signatures":[{"sig":"MEYCIQDf3zQqU4XVK7kNd/Bot7n6wHE07EcfMlarxzEzDI77+QIhAMzvolTmEBoHZNUC8f8arf34BDpQz4OONr0WJWW6bcNf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10548},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rollup -c"},"_npmUser":{"name":"wallace921029","actor":{"name":"wallace921029","type":"user","email":"821095236@qq.com"},"email":"821095236@qq.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.16.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.44.1","typescript":"^5.8.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/qizhen-medical-client-event-dispatch_1.0.1_1751342749135_0.027968969295075086","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@clwj/qizhen-medical-client-event-dispatch","version":"1.0.2","keywords":[],"author":"","license":"ISC","_id":"@clwj/qizhen-medical-client-event-dispatch@1.0.2","maintainers":[{"name":"wallace921029","email":"821095236@qq.com"}],"dist":{"shasum":"7237557bf9e0b385581d982a31654290a3f25f59","tarball":"https://registry.npmjs.org/@clwj/qizhen-medical-client-event-dispatch/-/qizhen-medical-client-event-dispatch-1.0.2.tgz","fileCount":12,"integrity":"sha512-H6/vescghdRZVLN3lUB5L3MwJkuzPzPIPe3xMppYkKR6AbIFaj7dtqsPR1U/8M0XLXqgiYrIi4bdvBsA6hwSJg==","signatures":[{"sig":"MEUCIA+240qxWgrftWP/OT71SOmlaOCMyMUpqpEX0+ZWomsZAiEA8Uo8X7wTtdzcCW4U/W0P8x1F7SJ3ZhQuEAaGg922KTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13435},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rollup -c"},"_npmUser":{"name":"wallace921029","actor":{"name":"wallace921029","type":"user","email":"821095236@qq.com"},"email":"821095236@qq.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.16.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.44.1","typescript":"^5.8.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/qizhen-medical-client-event-dispatch_1.0.2_1751352168743_0.9505633007719034","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@clwj/qizhen-medical-client-event-dispatch","version":"1.0.3","keywords":[],"author":"","license":"ISC","_id":"@clwj/qizhen-medical-client-event-dispatch@1.0.3","maintainers":[{"name":"wallace921029","email":"821095236@qq.com"}],"dist":{"shasum":"8c8535335ba89ed49230172d684e3fa9a2a8c58e","tarball":"https://registry.npmjs.org/@clwj/qizhen-medical-client-event-dispatch/-/qizhen-medical-client-event-dispatch-1.0.3.tgz","fileCount":14,"integrity":"sha512-OOOQFcqG7kHdrdGZhD9rqrorTZRhzOB1SRvAoycyFVXBXoj4rNtZDdsIbvSeuzvKSotjIE5gA6VL/fjh3sFxCw==","signatures":[{"sig":"MEYCIQCVhmPW4A7HSF249p3NVrdN2FSbY2SpSTBxzqK9iaa4iwIhAO7SlFU/bUoRUI4B8wGAT0jySgvLSpx05Z3YBNCym2AJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17981},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rollup -c"},"_npmUser":{"name":"wallace921029","actor":{"name":"wallace921029","type":"user","email":"821095236@qq.com"},"email":"821095236@qq.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.16.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.44.1","typescript":"^5.8.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/qizhen-medical-client-event-dispatch_1.0.3_1751352481325_0.9480082001634729","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@clwj/qizhen-medical-client-event-dispatch","version":"1.0.4","keywords":[],"author":"","license":"ISC","_id":"@clwj/qizhen-medical-client-event-dispatch@1.0.4","maintainers":[{"name":"wallace921029","email":"821095236@qq.com"}],"dist":{"shasum":"17379f330010ec279f67907c88b417c62632c252","tarball":"https://registry.npmjs.org/@clwj/qizhen-medical-client-event-dispatch/-/qizhen-medical-client-event-dispatch-1.0.4.tgz","fileCount":16,"integrity":"sha512-hjpETGbJRZEHH8Ks7nZyFpl5ggJHxsuVMxKpvZxdNIu/78o5b5v+MjnJvT+gNoDnwnvtp9UuCCOs19edSEseHQ==","signatures":[{"sig":"MEQCIEMzzKJunPE2wLkjCuscQ250PWmQhllEIzeW2CAWK36+AiBoT3DNQAff9pejESlVdH0FAoUHQD/aQwf5QpqliO+zQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24449},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"15c5d971b00f26b67af62327bb72265689849ae1","scripts":{"build":"rollup -c"},"_npmUser":{"name":"wallace921029","actor":{"name":"wallace921029","type":"user","email":"821095236@qq.com"},"email":"821095236@qq.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.16.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.44.1","typescript":"^5.8.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/qizhen-medical-client-event-dispatch_1.0.4_1751358143593_0.6938761052901772","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@clwj/qizhen-medical-client-event-dispatch","version":"1.0.5","keywords":[],"author":"","license":"ISC","_id":"@clwj/qizhen-medical-client-event-dispatch@1.0.5","maintainers":[{"name":"wallace921029","email":"821095236@qq.com"}],"dist":{"shasum":"4350146191b2599056b9d0aa8bc45233bef41c6f","tarball":"https://registry.npmjs.org/@clwj/qizhen-medical-client-event-dispatch/-/qizhen-medical-client-event-dispatch-1.0.5.tgz","fileCount":20,"integrity":"sha512-aaxNn19ZUnaz0fSnqbbpADIrNpS20lamejJTTVJhAfT1kGB6YRnDXOGV7umKwliSQzFDT9fJMxM/PQOOUuynLQ==","signatures":[{"sig":"MEQCIGj3R71PhQUz/ri6udRBUdHy6iSQHtUJJlGFllo/+6LlAiA+o9XibIMl2s79+YjMLbX0qHGCzR8+NipUOUdYtf786Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27957},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"15c5d971b00f26b67af62327bb72265689849ae1","scripts":{"build":"rollup -c"},"_npmUser":{"name":"wallace921029","actor":{"name":"wallace921029","type":"user","email":"821095236@qq.com"},"email":"821095236@qq.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.16.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.44.1","typescript":"^5.8.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/qizhen-medical-client-event-dispatch_1.0.5_1751365950300_0.3244223949115439","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@clwj/qizhen-medical-client-event-dispatch","version":"1.0.6","keywords":[],"author":"","license":"ISC","_id":"@clwj/qizhen-medical-client-event-dispatch@1.0.6","maintainers":[{"name":"wallace921029","email":"821095236@qq.com"}],"dist":{"shasum":"9e654fb695023719952a9746849e4347fa9b4394","tarball":"https://registry.npmjs.org/@clwj/qizhen-medical-client-event-dispatch/-/qizhen-medical-client-event-dispatch-1.0.6.tgz","fileCount":20,"integrity":"sha512-SQViG7B1FzHmpkH2A+9tviXy1UaIi+Z7YNzXzp00VTsWj0SqcQH/DI0jrZiPxXlmfMOcB7E71lScRDt7oBHFJg==","signatures":[{"sig":"MEUCICSkhvd9wmIKJFCbHgQ4QqNFoQy9PNH3vymh2sV53GcSAiEAgfJCzrnTBfK4YHPeiq6EakCZnoDD0D+98VgNv6g/l+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32485},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9213b1614ea262f46d43aeea7305c76eb747b505","scripts":{"build":"rollup -c"},"_npmUser":{"name":"wallace921029","actor":{"name":"wallace921029","type":"user","email":"821095236@qq.com"},"email":"821095236@qq.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.16.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.44.1","typescript":"^5.8.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/qizhen-medical-client-event-dispatch_1.0.6_1751454208322_0.8789286888961765","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@clwj/qizhen-medical-client-event-dispatch","version":"1.0.7","keywords":[],"author":"","license":"ISC","_id":"@clwj/qizhen-medical-client-event-dispatch@1.0.7","maintainers":[{"name":"wallace921029","email":"821095236@qq.com"}],"dist":{"shasum":"07b2ae945039baea475d15c25b2254259a236c73","tarball":"https://registry.npmjs.org/@clwj/qizhen-medical-client-event-dispatch/-/qizhen-medical-client-event-dispatch-1.0.7.tgz","fileCount":20,"integrity":"sha512-0EJ/4U1ZoJ38+/PneDba8mZ5uI8sh0RJEHJS4ZnKBKKN89RzmdpvmpdKHb6rDZNldaGrt4eJFQPj4UhlBLnZoA==","signatures":[{"sig":"MEYCIQD46nWXVqtKGbZCQ9yVBCIJrpypHvedAh/UyzrJ6YZn4wIhANIf32iYv7jfNVIivJu2GJeeWzk1gqY6C6IhuKyeHP0K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32447},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9213b1614ea262f46d43aeea7305c76eb747b505","scripts":{"build":"rollup -c"},"_npmUser":{"name":"wallace921029","actor":{"name":"wallace921029","type":"user","email":"821095236@qq.com"},"email":"821095236@qq.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.16.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.44.1","typescript":"^5.8.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/qizhen-medical-client-event-dispatch_1.0.7_1751456604221_0.6764283969521376","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@clwj/qizhen-medical-client-event-dispatch","version":"1.0.8","keywords":[],"author":"","license":"ISC","_id":"@clwj/qizhen-medical-client-event-dispatch@1.0.8","maintainers":[{"name":"wallace921029","email":"821095236@qq.com"}],"dist":{"shasum":"d121b2c70e19f9bcd9f15c8f1f177e8bff6c5fad","tarball":"https://registry.npmjs.org/@clwj/qizhen-medical-client-event-dispatch/-/qizhen-medical-client-event-dispatch-1.0.8.tgz","fileCount":21,"integrity":"sha512-bJstuWw5pBDROGbC2NwPFOWneKESfrcXKn55HJyqcMlligYUPyuGd7rJGUMdLbDoDOMcgWVil8T4k2LjZfzpow==","signatures":[{"sig":"MEYCIQDx3NsOGDiGEGsqpBFGN60+U4tExQDmQ9t+FyJ8VLK8CwIhAJoFNejnm8ocAhgxVeJVKS2CD1xQ3ljp/nl9zQ7pQFX5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40613},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3d46075848be0ec6c99304a927a4a8fc1f2b35ee","scripts":{"build":"rollup -c"},"_npmUser":{"name":"wallace921029","actor":{"name":"wallace921029","type":"user","email":"821095236@qq.com"},"email":"821095236@qq.com"},"_npmVersion":"10.9.2","description":"[![npm version](https://badge.fury.io/js/%40clwj%2Fqizhen-medical-client-event-dispatch.svg)](https://badge.fury.io/js/%40clwj%2Fqizhen-medical-client-event-dispatch)","directories":{},"_nodeVersion":"22.16.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.44.1","typescript":"^5.8.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/qizhen-medical-client-event-dispatch_1.0.8_1751513015488_0.8713436835020418","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@clwj/qizhen-medical-client-event-dispatch","version":"1.0.9","keywords":[],"author":"","license":"ISC","_id":"@clwj/qizhen-medical-client-event-dispatch@1.0.9","maintainers":[{"name":"wallace921029","email":"821095236@qq.com"}],"dist":{"shasum":"f772d3324a8c326bd4945e216aacdebfc19c0f5b","tarball":"https://registry.npmjs.org/@clwj/qizhen-medical-client-event-dispatch/-/qizhen-medical-client-event-dispatch-1.0.9.tgz","fileCount":21,"integrity":"sha512-/vblzhFZ9vI6gB4Y0KCzxL5x3qcHJoQ2obtpKvfSUrGYRSeeMTJZ6IwrVUh2olx6DLlQyNsAtgnbrSbePjbT1Q==","signatures":[{"sig":"MEYCIQDYjaTvvHMy289/pALV6mvnWwqq9lqjXUoxYKtOWOjPXgIhALHLqedqkQocCJxafzFxQkss4dNgmB2zeoj1T04WEqb6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40362},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3d46075848be0ec6c99304a927a4a8fc1f2b35ee","scripts":{"build":"rollup -c"},"_npmUser":{"name":"wallace921029","actor":{"name":"wallace921029","type":"user","email":"821095236@qq.com"},"email":"821095236@qq.com"},"_npmVersion":"10.9.2","description":"[![npm version](https://badge.fury.io/js/%40clwj%2Fqizhen-medical-client-event-dispatch.svg)](https://badge.fury.io/js/%40clwj%2Fqizhen-medical-client-event-dispatch)","directories":{},"_nodeVersion":"22.16.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.44.1","typescript":"^5.8.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/qizhen-medical-client-event-dispatch_1.0.9_1751532303750_0.7663160304783536","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@clwj/qizhen-medical-client-event-dispatch","version":"1.0.10","keywords":[],"author":"","license":"ISC","_id":"@clwj/qizhen-medical-client-event-dispatch@1.0.10","maintainers":[{"name":"wallace921029","email":"821095236@qq.com"}],"dist":{"shasum":"69ac93e0286bb24a6d082154c85b341cdd05396c","tarball":"https://registry.npmjs.org/@clwj/qizhen-medical-client-event-dispatch/-/qizhen-medical-client-event-dispatch-1.0.10.tgz","fileCount":21,"integrity":"sha512-bXfFsKhMFxLA5N210PaOpOEGyICo2SoDzgQJ64tF7GEU0AiuTkzszkFoO2G5Ti7XI0jRKQKDbVYMMparLatueg==","signatures":[{"sig":"MEUCIC6/cd9x6T/7+4HcisWa+aBETEcASujCGItltcryFNpyAiEA4wl6Rw01k7YyBJiwUXCnB28DfTfwfuTr/sLh3QRhcvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40427},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9d908b434b8fbb95c309528f9d838cecce805348","scripts":{"build":"rollup -c"},"_npmUser":{"name":"wallace921029","actor":{"name":"wallace921029","type":"user","email":"821095236@qq.com"},"email":"821095236@qq.com"},"_npmVersion":"10.9.2","description":"[![npm version](https://badge.fury.io/js/%40clwj%2Fqizhen-medical-client-event-dispatch.svg)](https://badge.fury.io/js/%40clwj%2Fqizhen-medical-client-event-dispatch)","directories":{},"_nodeVersion":"22.16.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.44.1","typescript":"^5.8.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/qizhen-medical-client-event-dispatch_1.0.10_1751534989634_0.028088158414147912","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@clwj/qizhen-medical-client-event-dispatch","version":"1.0.11","keywords":[],"author":"","license":"ISC","_id":"@clwj/qizhen-medical-client-event-dispatch@1.0.11","maintainers":[{"name":"wallace921029","email":"821095236@qq.com"}],"dist":{"shasum":"f19077606b8c572939b08c08f422ce3a388473e8","tarball":"https://registry.npmjs.org/@clwj/qizhen-medical-client-event-dispatch/-/qizhen-medical-client-event-dispatch-1.0.11.tgz","fileCount":21,"integrity":"sha512-Z8trzk/mNKFy+wxwHCtNbuePRFdTqXiiUdXgGb/8YRwgY/dx7Z0ReVJsHAEv75eitSCwpOogu3lZwStkmxXDuw==","signatures":[{"sig":"MEUCIAjACYBSbrFpv8Spyg/0kDqDIey5yaCpYt3MXfqNNK6+AiEApIix+YLFPu+ymkpWze2zM+OjOXIRaYafXcDKFesbl64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40576},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0efef2ee04bea847beca65f2afe2f600a7dc9d51","scripts":{"build":"rollup -c"},"_npmUser":{"name":"wallace921029","actor":{"name":"wallace921029","type":"user","email":"821095236@qq.com"},"email":"821095236@qq.com"},"_npmVersion":"10.9.2","description":"[![npm version](https://badge.fury.io/js/%40clwj%2Fqizhen-medical-client-event-dispatch.svg)](https://badge.fury.io/js/%40clwj%2Fqizhen-medical-client-event-dispatch)","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.44.1","typescript":"^5.8.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/qizhen-medical-client-event-dispatch_1.0.11_1751619339328_0.9240057598058353","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@clwj/qizhen-medical-client-event-dispatch","version":"1.0.12","keywords":[],"author":"","license":"ISC","_id":"@clwj/qizhen-medical-client-event-dispatch@1.0.12","maintainers":[{"name":"wallace921029","email":"821095236@qq.com"}],"dist":{"shasum":"5c8737a0907024b981c618299cf36865782a171d","tarball":"https://registry.npmjs.org/@clwj/qizhen-medical-client-event-dispatch/-/qizhen-medical-client-event-dispatch-1.0.12.tgz","fileCount":21,"integrity":"sha512-E+adW8ydTZ2VFQRuU05s3Iv8p1Li4zQLCgt8QRSyxk3NBNhnxr/tgx348V6qpwYLlaiH2CpuGxDnrZYVpe9ZFw==","signatures":[{"sig":"MEYCIQDdhZcsg+nwqm/gnvialo+bdD7zFtjzk2i+6iF+jhep5QIhAIa8k/Ps2oxUKObQWHo2i5hukDK1RoKkggzkqj+vN4aE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44790},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1eb3493ed47a11a2c285a6db20169f86c75c24af","scripts":{"build":"rollup -c"},"_npmUser":{"name":"wallace921029","actor":{"name":"wallace921029","type":"user","email":"821095236@qq.com"},"email":"821095236@qq.com"},"_npmVersion":"10.9.2","description":"[![npm version](https://badge.fury.io/js/%40clwj%2Fqizhen-medical-client-event-dispatch.svg)](https://badge.fury.io/js/%40clwj%2Fqizhen-medical-client-event-dispatch)","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.44.1","typescript":"^5.8.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/qizhen-medical-client-event-dispatch_1.0.12_1751962744792_0.12806595747504446","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@clwj/qizhen-medical-client-event-dispatch","version":"1.0.13","keywords":[],"author":"","license":"ISC","_id":"@clwj/qizhen-medical-client-event-dispatch@1.0.13","maintainers":[{"name":"wallace921029","email":"821095236@qq.com"}],"dist":{"shasum":"333225eabe885994416d2f265dfe9f194eb7fd6a","tarball":"https://registry.npmjs.org/@clwj/qizhen-medical-client-event-dispatch/-/qizhen-medical-client-event-dispatch-1.0.13.tgz","fileCount":17,"integrity":"sha512-KZ7z6akfStYvm7tn7iPYY2cmP3CbMPKaLhuODR6fXZvVylFC8+IbVrnS9x9wLdY9XGOfwnuiMVytzA5OhbZF+Q==","signatures":[{"sig":"MEUCICtCToHjHnFb2rEzcSuGiIusqa84RnfBX5q6fLOykq1RAiEAy2JwZkrdQsjJwMjvNITAdtk1VQtDQpFp24HQHq13pmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44916},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"53e8c80105eea0e7eae51079d774e61f2390df11","scripts":{"build":"rollup -c"},"_npmUser":{"name":"wallace921029","email":"821095236@qq.com"},"_npmVersion":"10.9.2","description":"[![npm version](https://badge.fury.io/js/%40clwj%2Fqizhen-medical-client-event-dispatch.svg)](https://badge.fury.io/js/%40clwj%2Fqizhen-medical-client-event-dispatch)","directories":{},"_nodeVersion":"22.17.0","dependencies":{"tslib":"^2.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.44.1","typescript":"^5.8.3","rollup-plugin-dts":"^6.2.1","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-typescript":"^12.1.4","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/qizhen-medical-client-event-dispatch_1.0.13_1752460850643_0.16064927844568788","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@clwj/qizhen-medical-client-event-dispatch","version":"1.0.14","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rollup -c"},"keywords":[],"author":"","license":"ISC","description":"[![npm version](https://badge.fury.io/js/%40clwj%2Fqizhen-medical-client-event-dispatch.svg)](https://badge.fury.io/js/%40clwj%2Fqizhen-medical-client-event-dispatch)","publishConfig":{"access":"public"},"devDependencies":{"@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-node-resolve":"^16.0.1","@rollup/plugin-typescript":"^12.1.4","rollup":"^4.44.1","rollup-plugin-dts":"^6.2.1","typescript":"^5.8.3"},"dependencies":{"tslib":"^2.8.1"},"_id":"@clwj/qizhen-medical-client-event-dispatch@1.0.14","gitHead":"53e8c80105eea0e7eae51079d774e61f2390df11","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-XloCkJV2UlBv56kMob7yHF18u84oFR4LQF2RPjlKQ/M7/Wo9BkhwKKOAPgl7UBpxP/6vfjV1P0V/5It5WUilzw==","shasum":"98a1d2f9b9104ee98884e09cf0903f6f0b06383a","tarball":"https://registry.npmjs.org/@clwj/qizhen-medical-client-event-dispatch/-/qizhen-medical-client-event-dispatch-1.0.14.tgz","fileCount":17,"unpackedSize":44957,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCYoVTBYHLiWVgnMfj8WKwVhPp8eet9X3oQuWaZmA2N9wIgZnxMx8x/qjG/FhUl5UMlbcncW4SRxMXYgRC+TfuwNLs="}]},"_npmUser":{"name":"wallace921029","email":"821095236@qq.com"},"directories":{},"maintainers":[{"name":"wallace921029","email":"821095236@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/qizhen-medical-client-event-dispatch_1.0.14_1753241017853_0.2815106781285248"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-01T04:02:21.117Z","modified":"2025-07-23T03:23:38.236Z","1.0.0":"2025-07-01T04:02:21.335Z","1.0.1":"2025-07-01T04:05:49.317Z","1.0.2":"2025-07-01T06:42:48.909Z","1.0.3":"2025-07-01T06:48:01.484Z","1.0.4":"2025-07-01T08:22:23.799Z","1.0.5":"2025-07-01T10:32:30.461Z","1.0.6":"2025-07-02T11:03:28.496Z","1.0.7":"2025-07-02T11:43:24.379Z","1.0.8":"2025-07-03T03:23:35.667Z","1.0.9":"2025-07-03T08:45:03.910Z","1.0.10":"2025-07-03T09:29:49.835Z","1.0.11":"2025-07-04T08:55:39.489Z","1.0.12":"2025-07-08T08:19:05.004Z","1.0.13":"2025-07-14T02:40:50.836Z","1.0.14":"2025-07-23T03:23:38.034Z"},"license":"ISC","keywords":[],"description":"[![npm version](https://badge.fury.io/js/%40clwj%2Fqizhen-medical-client-event-dispatch.svg)](https://badge.fury.io/js/%40clwj%2Fqizhen-medical-client-event-dispatch)","maintainers":[{"name":"wallace921029","email":"821095236@qq.com"}],"readme":"# Qizhen Medical Client Event Dispatch\r\n\r\n[![npm version](https://badge.fury.io/js/%40clwj%2Fqizhen-medical-client-event-dispatch.svg)](https://badge.fury.io/js/%40clwj%2Fqizhen-medical-client-event-dispatch)\r\n\r\n一个用于启医诊医疗客户端事件调度的 TypeScript 库，提供窗口管理和浏览器交互功能。\r\n\r\n## 功能特性\r\n\r\n- 🚀 **多种窗口操作**：支持打开、关闭、加载 URL、显示/隐藏主窗口等窗口管理功能\r\n- 🔧 **双环境支持**：同时支持 Electron 和 Web 环境\r\n- 📱 **消息传递**：提供消息传递和徽章同步功能\r\n- 🎯 **TypeScript 支持**：完整的类型安全\r\n- 📦 **轻量级**：易于集成\r\n- 🔄 **向后兼容**：支持传统的 `vintageDispatch` 调度方式\r\n- 🖥️ **MAC 地址获取**：支持获取设备默认 MAC 地址\r\n- 🔔 **通知窗口**：专门的通知窗口支持，带有默认配置\r\n- 🪟 **主窗口控制**：支持显示和隐藏主窗口\r\n\r\n## 安装\r\n\r\n```bash\r\nnpm install @clwj/qizhen-medical-client-event-dispatch\r\n```\r\n\r\n## 使用方法\r\n\r\n### 导入方式\r\n\r\n```typescript\r\nimport eventDispatch from \"@clwj/qizhen-medical-client-event-dispatch\";\r\n\r\n// 库导出两个主要对象：\r\n// - bus: 新的事件调度器\r\n// - oldBus: 传统调度器（包含 vintageDispatch）\r\n```\r\n\r\n### 基本用法\r\n\r\n```typescript\r\nimport eventDispatch from \"@clwj/qizhen-medical-client-event-dispatch\";\r\n\r\n// 使用新的事件调度器\r\neventDispatch.bus.loadUrl({\r\n  source: \"my-app\",\r\n  url: \"https://example.com\",\r\n});\r\n\r\n// 使用传统的事件调度器（向后兼容）\r\neventDispatch.oldBus.vintageDispatch(\"load-url\", {\r\n  url: \"https://example.com\",\r\n});\r\n```\r\n\r\n## API 文档\r\n\r\n### 类型定义\r\n\r\n#### LoadUrlEventData\r\n\r\n```typescript\r\ntype LoadUrlEventData = {\r\n  source: string; // 事件来源标识\r\n  url: string; // 要加载的URL地址\r\n};\r\n```\r\n\r\n#### OpenBrowserEventData\r\n\r\n```typescript\r\ntype OpenBrowserEventData = {\r\n  source: string; // 事件来源标识\r\n  url: string; // 要在浏览器中打开的URL地址\r\n};\r\n```\r\n\r\n#### OpenWindowEventData\r\n\r\n```typescript\r\ntype OpenWindowEventData = {\r\n  source: string; // 事件来源标识\r\n  url: string; // 窗口要加载的URL地址\r\n  name?: string; // 窗口名称（可选）\r\n  isSingle?: boolean; // 是否为单例窗口（可选）\r\n  options?: {\r\n    // 窗口配置选项（可选）\r\n    width?: number; // 窗口宽度\r\n    height?: number; // 窗口高度\r\n    frame?: boolean; // 是否显示边框\r\n    alwaysOnTop?: boolean; // 是否始终置顶\r\n  };\r\n};\r\n```\r\n\r\n#### OpenNamedWindowEventData\r\n\r\n```typescript\r\ntype OpenNamedWindowEventData = {\r\n  source: string; // 事件来源标识\r\n  url: string; // 窗口要加载的URL地址\r\n  name: string; // 窗口名称（必需）\r\n  isSingle: boolean; // 是否为单例窗口（必需）\r\n  options?: {\r\n    // 窗口配置选项（可选）\r\n    width?: number; // 窗口宽度\r\n    height?: number; // 窗口高度\r\n    frame?: boolean; // 是否显示边框\r\n    alwaysOnTop?: boolean; // 是否始终置顶\r\n  };\r\n};\r\n```\r\n\r\n#### OpenNotificationWindowEventData\r\n\r\n```typescript\r\ntype OpenNotificationWindowEventData = {\r\n  source: string; // 事件来源标识\r\n  url: string; // 通知窗口要加载的URL地址\r\n  name: string; // 窗口名称\r\n  isSingle: boolean; // 是否为单例窗口\r\n  options?: {\r\n    // 窗口配置选项（可选）\r\n    width?: number; // 窗口宽度（默认：320）\r\n    height?: number; // 窗口高度（默认：240）\r\n  };\r\n};\r\n```\r\n\r\n#### CloseWindowEventData\r\n\r\n```typescript\r\ntype CloseWindowEventData = {\r\n  source: string; // 事件来源标识\r\n  name: string; // 要关闭的窗口名称\r\n};\r\n```\r\n\r\n#### PassMessageEventData\r\n\r\n```typescript\r\ntype PassMessageEventData = {\r\n  source: string; // 消息来源标识\r\n  target: string; // 消息目标标识\r\n  data: any; // 消息数据\r\n};\r\n```\r\n\r\n#### SyncMessageBadgeEventData\r\n\r\n```typescript\r\ntype SyncMessageBadgeEventData = {\r\n  source: string; // 事件来源标识\r\n  messageContent: string; // 消息内容\r\n  level: \"warning\" | \"danger\"; // 消息级别\r\n  hoverTitle: string; // 悬停标题\r\n  url: string; // 相关URL地址\r\n};\r\n```\r\n\r\n#### WithdrawMessageBadgeEventData\r\n\r\n```typescript\r\ntype WithdrawMessageBadgeEventData = {\r\n  source: string; // 事件来源标识\r\n};\r\n```\r\n\r\n#### GetDefaultMacEventData\r\n\r\n```typescript\r\ntype GetDefaultMacEventData = {\r\n  source: string; // 事件来源标识\r\n};\r\n```\r\n\r\n#### ShowMainWindowEventData\r\n\r\n```typescript\r\ntype ShowMainWindowEventData = {\r\n  source: string; // 事件来源标识\r\n};\r\n```\r\n\r\n#### HideMainWindowEventData\r\n\r\n```typescript\r\ntype HideMainWindowEventData = {\r\n  source: string; // 事件来源标识\r\n};\r\n```\r\n\r\n### 方法\r\n\r\n#### loadUrl(eventData: LoadUrlEventData)\r\n\r\n在当前窗口或框架中加载指定的 URL。\r\n\r\n**参数：**\r\n\r\n- `eventData`: LoadUrlEventData - 包含 URL 和相关参数的事件数据\r\n\r\n**示例：**\r\n\r\n```typescript\r\neventDispatch.bus.loadUrl({\r\n  source: \"my-app\",\r\n  url: \"https://example.com\",\r\n});\r\n```\r\n\r\n#### openBrowser(eventData: OpenBrowserEventData)\r\n\r\n在系统默认浏览器中打开指定的 URL。\r\n\r\n**参数：**\r\n\r\n- `eventData`: OpenBrowserEventData - 包含 URL 和浏览器相关参数的事件数据\r\n\r\n**示例：**\r\n\r\n```typescript\r\neventDispatch.bus.openBrowser({\r\n  source: \"my-app\",\r\n  url: \"https://example.com\",\r\n});\r\n```\r\n\r\n#### openWindow(eventData: OpenWindowEventData)\r\n\r\n打开一个新窗口，可以指定窗口的各种配置参数。\r\n\r\n**参数：**\r\n\r\n- `eventData`: OpenWindowEventData - 包含窗口配置选项的事件数据\r\n\r\n**示例：**\r\n\r\n```typescript\r\neventDispatch.bus.openWindow({\r\n  source: \"my-app\",\r\n  url: \"https://example.com\",\r\n  name: \"example-window\",\r\n  isSingle: true,\r\n  options: {\r\n    width: 800,\r\n    height: 600,\r\n    frame: true,\r\n    alwaysOnTop: false,\r\n  },\r\n});\r\n```\r\n\r\n#### openNamedWindow(eventData: OpenNamedWindowEventData)\r\n\r\n打开一个具有指定名称的窗口，支持单例模式。\r\n\r\n**参数：**\r\n\r\n- `eventData`: OpenNamedWindowEventData - 包含窗口配置选项（包括名称）的事件数据\r\n\r\n**示例：**\r\n\r\n```typescript\r\neventDispatch.bus.openNamedWindow({\r\n  source: \"my-app\",\r\n  url: \"https://example.com\",\r\n  name: \"main-window\",\r\n  isSingle: true,\r\n  options: {\r\n    width: 1024,\r\n    height: 768,\r\n  },\r\n});\r\n```\r\n\r\n#### openNotificationWindow(eventData: OpenNotificationWindowEventData)\r\n\r\n打开一个通知窗口，具有默认的小尺寸、无边框、始终置顶的配置。\r\n\r\n**参数：**\r\n\r\n- `eventData`: OpenNotificationWindowEventData - 包含通知配置选项的事件数据\r\n\r\n**示例：**\r\n\r\n```typescript\r\neventDispatch.bus.openNotificationWindow({\r\n  source: \"my-app\",\r\n  url: \"https://example.com/notification\",\r\n  name: \"notification-window\",\r\n  isSingle: true,\r\n  options: {\r\n    width: 400,\r\n    height: 300,\r\n  },\r\n});\r\n```\r\n\r\n#### closeWindow(eventData: CloseWindowEventData)\r\n\r\n关闭指定的窗口。\r\n\r\n**参数：**\r\n\r\n- `eventData`: CloseWindowEventData - 包含窗口标识和关闭选项的事件数据\r\n\r\n**示例：**\r\n\r\n```typescript\r\neventDispatch.bus.closeWindow({\r\n  source: \"my-app\",\r\n  name: \"window-to-close\",\r\n});\r\n```\r\n\r\n#### passMessage(eventData: PassMessageEventData)\r\n\r\n通过事件调度系统传递消息。\r\n\r\n**参数：**\r\n\r\n- `eventData`: PassMessageEventData - 包含消息内容和路由信息的事件数据\r\n\r\n**示例：**\r\n\r\n```typescript\r\neventDispatch.bus.passMessage({\r\n  source: \"sender-app\",\r\n  target: \"receiver-app\",\r\n  data: { message: \"Hello World\", timestamp: Date.now() },\r\n});\r\n```\r\n\r\n#### syncMessageBadge(eventData: SyncMessageBadgeEventData)\r\n\r\n发送同步消息徽章事件。\r\n\r\n**参数：**\r\n\r\n- `eventData`: SyncMessageBadgeEventData - 包含同步消息徽章信息的事件数据\r\n\r\n**示例：**\r\n\r\n```typescript\r\neventDispatch.bus.syncMessageBadge({\r\n  source: \"my-app\",\r\n  messageContent: \"您有新的消息\",\r\n  level: \"warning\",\r\n  hoverTitle: \"点击查看详情\",\r\n  url: \"https://example.com/messages\",\r\n});\r\n```\r\n\r\n#### withdrawMessageBadge(eventData: WithdrawMessageBadgeEventData)\r\n\r\n发送撤销消息徽章事件。\r\n\r\n**参数：**\r\n\r\n- `eventData`: WithdrawMessageBadgeEventData - 包含撤销消息徽章信息的事件数据\r\n\r\n**示例：**\r\n\r\n```typescript\r\neventDispatch.bus.withdrawMessageBadge({\r\n  source: \"my-app\",\r\n});\r\n```\r\n\r\n#### getDefaultMac(eventData: GetDefaultMacEventData)\r\n\r\n获取默认的 MAC 地址。\r\n\r\n**参数：**\r\n\r\n- `eventData`: GetDefaultMacEventData - 包含获取默认 MAC 地址信息的事件数据\r\n\r\n**示例：**\r\n\r\n```typescript\r\neventDispatch.bus.getDefaultMac({\r\n  source: \"my-app\",\r\n});\r\n```\r\n\r\n#### showMainWindow(eventData: ShowMainWindowEventData)\r\n\r\n显示主窗口。\r\n\r\n**参数：**\r\n\r\n- `eventData`: ShowMainWindowEventData - 包含显示主窗口信息的事件数据\r\n\r\n**示例：**\r\n\r\n```typescript\r\neventDispatch.bus.showMainWindow({\r\n  source: \"my-app\",\r\n});\r\n```\r\n\r\n#### hideMainWindow(eventData: HideMainWindowEventData)\r\n\r\n隐藏主窗口。\r\n\r\n**参数：**\r\n\r\n- `eventData`: HideMainWindowEventData - 包含隐藏主窗口信息的事件数据\r\n\r\n**示例：**\r\n\r\n```typescript\r\neventDispatch.bus.hideMainWindow({\r\n  source: \"my-app\",\r\n});\r\n```\r\n\r\n## 传统调度器 (oldBus)\r\n\r\n除了新的事件调度器外，库还提供了一个传统的调度器用于向后兼容：\r\n\r\n### vintageDispatch\r\n\r\n传统的事件调度函数，支持多种窗口操作事件。\r\n\r\n**语法：**\r\n\r\n```typescript\r\neventDispatch.oldBus.vintageDispatch(eventName, args?)\r\n```\r\n\r\n**支持的事件：**\r\n\r\n- `resize-window` - 调整窗口大小\r\n- `collapse-main-window` - 最小化主窗口\r\n- `restore-main-window` - 恢复主窗口\r\n- `load-url` - 加载 URL\r\n- `move-main-window` - 移动主窗口\r\n- `open-window` - 打开窗口\r\n- `open-default-browser` - 在默认浏览器中打开\r\n- `quit-app` - 退出应用\r\n- `show-dialog-window` - 显示对话框窗口\r\n- `close-dialog-window` - 关闭对话框窗口\r\n- `open-secondary-window` - 打开副窗口\r\n- `close-secondary-window` - 关闭副窗口\r\n\r\n**示例：**\r\n\r\n```typescript\r\n// 调整窗口大小\r\neventDispatch.oldBus.vintageDispatch(\"resize-window\", {\r\n  width: 800,\r\n  height: 600,\r\n});\r\n\r\n// 打开副窗口\r\neventDispatch.oldBus.vintageDispatch(\"open-secondary-window\", {\r\n  name: \"secondary\",\r\n  url: \"https://example.com\",\r\n  singleLock: true,\r\n  frame: false,\r\n  size: { width: 400, height: 300 },\r\n});\r\n```\r\n\r\n## 环境兼容性\r\n\r\n- ✅ **Electron 环境**：通过 `window.electron.ipcRenderer` 进行进程间通信\r\n- ✅ **Web 环境**：通过 `window.parent.postMessage` 进行消息传递\r\n- ✅ **向后兼容**：同时支持传统的 `vintageDispatch` 调度方式\r\n\r\n### 工作原理\r\n\r\n库会自动检测运行环境：\r\n\r\n1. 如果检测到 `window.electron.ipcRenderer` 存在，则使用 Electron 的 IPC 通信\r\n2. 否则回退到 Web 环境的 `postMessage` API\r\n3. 同时为了确保与其他系统的兼容性，新的调度器还会调用传统的 `vintageDispatch` 函数\r\n\r\n### 内部事件名称\r\n\r\n库内部使用以下事件名称进行通信：\r\n\r\n- `load-url` - 加载 URL\r\n- `open-browser` - 打开浏览器\r\n- `open-window` - 打开窗口\r\n- `close-window` - 关闭窗口\r\n- `pass-message` - 传递消息\r\n- `floating-window:sync-message-badge` - 同步消息徽章\r\n- `floating-window:withdraw-message-badge` - 撤销消息徽章\r\n- `get-default-mac` - 获取默认 MAC 地址\r\n- `main-window:show` - 显示主窗口\r\n- `main-window:hide` - 隐藏主窗口\r\n\r\n## 开发\r\n\r\n### 构建\r\n\r\n```bash\r\nnpm run build\r\n```\r\n\r\n### 项目结构\r\n\r\n```\r\nsrc/\r\n├── bus.ts              # 主要的事件调度功能\r\n├── index.ts            # 入口文件，导出 bus 和 oldBus\r\n├── old-bus.ts          # 传统调度器（向后兼容）\r\n└── types/\r\n    ├── bus.ts          # 新调度器的类型定义\r\n    ├── old-bus.ts      # 传统调度器的类型定义\r\n    └── global.d.ts     # 全局类型声明（window.electron）\r\n```\r\n\r\n## 许可证\r\n\r\nISC\r\n\r\n_此项目由启医诊医疗客户端团队维护_\r\n","readmeFilename":"README.md"}