nhanh-pure-function
Version:
78 lines (77 loc) • 2.65 kB
TypeScript
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;
};