nhanh-pure-function
Version:
69 lines (68 loc) • 2.46 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>;
/**
* 计算纸张内容可用宽高及边距(考虑设备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[]>;
}