/** * 平台抽象层 - 统一接口定义 * 桌面端由 lib/platform/electron.js 实现,网页端由 lib/platform/web.js 实现。 * 业务代码通过 window.platformBridge 或兼容的 window.sysAPI / window.dialog 调用。 */ (function () { 'use strict'; // 若已存在(由 electron 或 web 注入),则不覆盖 if (typeof window.platformBridge !== 'undefined') { return; } // 默认空实现,避免未注入时报错(仅作占位,实际运行前必须注入 electron 或 web 实现) function notImplemented() { console.warn('[platform] bridge not injected'); return Promise.reject(new Error('Platform bridge not available')); } window.platformBridge = { readHistory: notImplemented, writeHistory: notImplemented, readJsonFile: notImplemented, showOpenDialog: notImplemented, showSaveDialog: notImplemented, writeFile: notImplemented, readFile: notImplemented, getAppVersion: function () { return Promise.resolve('0.0.0'); }, getLocale: function () { return 'zh'; }, getUserDataPath: function () { return ''; }, getSystemFonts: function () { return Promise.resolve([]); }, openDesignPage: function () {}, openFirstPage: function () {}, onClose: function () {}, runClose: function () {}, openHelp: function () {}, printPdf: notImplemented, getScaleRate: function () { return typeof window !== 'undefined' ? (window.devicePixelRatio || 1) : 1; }, clipboard: { readText: function () { return Promise.resolve(''); }, writeText: function () { return Promise.resolve(); } } }; })();