UNPKG

nhanh-pure-function

Version:
78 lines (77 loc) 2.65 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>; /** * 管理通过键值对打开的窗口 */ export declare class _Browser_KeyedWindowManager { private static keys; /** 请使用静态方法 */ private constructor(); /** 添加已有窗口 */ static add(key: string, win: Window): void; /** * 根据键打开或聚焦窗口 * @param key 窗口的唯一键 * @param url 要打开的URL * @param target 窗口的目标 * @param windowFeatures 新窗口的特性 * @returns 返回已打开或新打开的窗口 */ static open(key: string, url?: string | URL, target?: WindowTarget, windowFeatures?: string): Window | undefined; /** * 检查指定键的窗口是否打开 * @param key 窗口的唯一键 * @returns 如果窗口打开则返回true,否则返回false */ static isOpen(key: string): boolean; /** * 获取与指定键关联的窗口 * @param key 窗口的唯一键 * @returns 返回对应的窗口,如果窗口已关闭则返回undefined */ static getWindow(key: string): Window | undefined; /** * 关闭与指定键关联的窗口 * @param key 窗口的唯一键 */ static close(key: string): void; /** * 关闭所有打开的窗口并清空Map */ static closeAll(): 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): { /** 内容宽度(像素) */ contentWidth: number; /** 内容高度(像素) */ contentHeight: number; /** 边距(像素) */ paddingPx: number; /** 纸张宽度(像素) */ paperWidthPx: number; /** 纸张高度(像素) */ paperHeightPx: number; };