UNPKG

nhanh-pure-function

Version:
69 lines (68 loc) 2.46 kB
import { PaperType, WindowTarget } from '../Constant'; /** * 获取帧率 * @param {(fps , frameTime)=>void} callback callback( 帧率 , 每帧时间 ) * @param {Number} referenceNode 参考节点数量 */ export declare function _Browser_GetFrameRate(callback: (fps: number, frameTime: number) => void, referenceNode?: number): void; /** * 复制到剪贴板 * @param {string} text */ export declare function _Browser_CopyToClipboard(text: string): Promise<void>; /** * 计算纸张内容可用宽高及边距(考虑设备DPI) * 确保:contentWidth + 2*paddingPx = 纸张宽度像素 * @param type 纸张类型 * @param padding 边距(毫米) * @returns { * contentWidth: number; // 内容可用宽度(px) * contentHeight: number; // 内容可用高度(px) * paddingPx: number; // 边距(px) - 单边值 * paperWidthPx: number; // 纸张总宽度(px) * paperHeightPx: number; // 纸张总高度(px) * } */ export declare function _Browser_CalculatePrintableArea(type: PaperType, padding: number): void | { /** 内容宽度(像素) */ contentWidth: number; /** 内容高度(像素) */ contentHeight: number; /** 边距(像素) */ paddingPx: number; /** 纸张宽度(像素) */ paperWidthPx: number; /** 纸张高度(像素) */ paperHeightPx: number; }; /** 同源标签页管理器类 */ export declare class _Browser_SameOriginTabManager { /** 初始化完成标志 */ private static initFinish; /** 频道 */ private static channel; /** 等待回执消息时间上限(上限) */ static timeout: number; /** * 待处理查询 * @param key 回执消息key * @param callback 匹配标签页的回调函数 */ private static pendingQueries; private constructor(); /** 初始化标签页管理器 */ static init(name: string): void; /** 设置事件监听器 */ private static setupEventListeners; /** 处理BroadcastChannel消息 */ private static handleChannelMessage; /** * 获取已经打开的指定名称的标签页 * @param name 标签页名称 */ static getWindow(name: string): Promise<number>; /** 打开标签页 */ static openWindow(name: string, url: string, target?: WindowTarget, windowFeatures?: string): Promise<Window | null>; /** 获取所有已经打开的标签页 */ static getAllWindows(): Promise<string[]>; }