Launch Week Day 5: Introducing Reachability for PHP.Learn More
Socket
Book a DemoSign in
Socket

@icreate/ics-chromely-plugin-core

Package Overview
Dependencies
Maintainers
8
Versions
51
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@icreate/ics-chromely-plugin-core - npm Package Compare versions

Comparing version
0.0.19
to
0.0.20
+58
-7
dist/ics-chromely-plugin-core.es5.js

@@ -349,6 +349,28 @@ import { LogLevels } from '@icreate/core';

* @LastEditors: 陶慧灵
* @LastEditTime: 2022-12-13 13:43:25
* @LastEditTime: 2022-12-13 15:13:33
* @Description:
* @FilePath: \ics-chromely-plugin-core\src\core\printer.ts
*/
var Duplex;
(function (Duplex) {
//
// 摘要:
// The printer's default duplex setting.
Duplex[Duplex["Default"] = -1] = "Default";
//
// 摘要:
// Single-sided printing.
Duplex[Duplex["Simplex"] = 1] = "Simplex";
//
// 摘要:
// Double-sided, vertical printing.
Duplex[Duplex["Vertical"] = 2] = "Vertical";
//
// 摘要:
// Double-sided, horizontal printing.
Duplex[Duplex["Horizontal"] = 3] = "Horizontal";
})(Duplex || (Duplex = {}));
/**
* 打印类
*/
var Printer = /** @class */ (function () {

@@ -368,7 +390,27 @@ function Printer() {

};
// 获取本地打印机列表
/**
* 获取本地打印机列表
* @returns ["Microsoft Print to PDF"],第一个打印机是默认打印机
*/
Printer.getPrinterList = function () {
return this.OperateEx('List');
};
// 获取本地打印机列表
/**
* 获取本地打印机对象列表
* @returns
* [{
* "Name": "Microsoft Print to PDF", //打印机名称
* "IsDefault": true, //是否默认打印机
* "IsDuplex": false //是否支持双面打印
* },
* {
* "Name": "Fax",
* "IsDefault": false,
* "IsDuplex": false
* }]
*/
Printer.getPrinterListEx = function () {
return this.OperateEx('ListEx');
};
// 获取本地默认打印机
Printer.getPrinterDefault = function () {

@@ -382,7 +424,16 @@ return this.OperateEx('Default');

/**
* 打印pdf流
* @param blob 流
* 打印pdf内容
* @param bytes 二进制内容
*/
Printer.printPdf = function (bytes) {
return this.OperateEx('PrintPdf', bytes, "POST", { 'Content-Type': 'application/pdf' });
Printer.printPdf = function (bytes, settings) {
if (settings === void 0) { settings = null; }
var params = [], url = 'PrintPdf';
// 如果有打印设置则拼接url参数
if (settings) {
for (var key in settings) {
params.push(key + '=' + settings[key]);
}
url = url + (params.length > 0 ? "?".concat(params.join('&')) : '');
}
return this.OperateEx(url, bytes, 'POST', { 'Content-Type': 'application/pdf' });
};

@@ -389,0 +440,0 @@ return Printer;

+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"ics-chromely-plugin-core.es5.js","sources":["../src/core/logger.ts","../src/core/browser.ts","../src/core/window.ts","../src/core/chromely.ts","../src/core/printer.ts","../src/core/hardware.ts","../src/core/regedit.ts","../src/core/config.ts","../src/core/keycode.ts","../src/ics-chromely-plugin-core.ts"],"sourcesContent":["/*\r\n * @Author: 文贝\r\n * @Date: 2022-02-09 10:25:53\r\n * @LastEditors: 文贝\r\n * @LastEditTime: 2022-05-31 15:15:56\r\n * @Descripttion:\r\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\logger.ts\r\n */\r\nimport { LogLevels } from '@icreate/core'\r\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\r\nimport ILogger from '../interfaces/interfaces'\r\n\r\nexport default class Logger implements ILogger {\r\n private logPath: string = ''\r\n public level: LogLevels = LogLevels.DEBUG\r\n\r\n public constructor(path: string = '') {\r\n this.logPath = path\r\n }\r\n\r\n /**\r\n * @description: 输出日志\r\n * @param {any} logObject 日志对象\r\n * @param {LogLevels} level 日志级别\r\n * @return {Promise<any>}\r\n */\r\n private log(logObject: any, logLevel: LogLevels): Promise<any> {\r\n if (logLevel != undefined && logLevel < this.level) {\r\n return new Promise<any>(() => {})\r\n }\r\n // let opts = new ExecOptons()\r\n // opts.url = `logger/${LogLevels[logLevel].toLowerCase()}`\r\n // opts.method = 'POST'\r\n // opts.data = { logObject, logPath: this.logPath }\r\n // console.log(opts)\r\n return icsChromelyRequest.function({\r\n url: `logger/${LogLevels[logLevel].toLowerCase()}`,\r\n method: 'POST',\r\n data: { logObject, logPath: this.logPath }\r\n })\r\n }\r\n\r\n /**\r\n * @description: 输出调试日志\r\n * @param {any} logObject 日志对象\r\n * @return {Promise<any>}\r\n */\r\n public debug(logObject: any): Promise<any> {\r\n return this.log(logObject, LogLevels.DEBUG)\r\n }\r\n\r\n /**\r\n * @description: 输出日志信息\r\n * @param {any} logObject 日志对象\r\n * @return {Promise<any>}\r\n */\r\n public info(logObject: any): Promise<any> {\r\n return this.log(logObject, LogLevels.INFO)\r\n }\r\n\r\n /**\r\n * @description: 输出警告日志\r\n * @param {any} logObject 日志对象\r\n * @return {Promise<any>}\r\n */\r\n public warn(logObject: any): Promise<any> {\r\n return this.log(logObject, LogLevels.WARN)\r\n }\r\n\r\n /**\r\n * @description: 输出错误日志\r\n * @param {any} logObject 日志对象\r\n * @return {Promise<any>}\r\n */\r\n public error(logObject: any): Promise<any> {\r\n return this.log(logObject, LogLevels.ERROR)\r\n }\r\n\r\n /**\r\n * @description: 输出致命日志\r\n * @param {any} logObject 日志对象\r\n * @return {Promise<any>}\r\n */\r\n public fatal(logObject: any): Promise<any> {\r\n return this.log(logObject, LogLevels.FATAL)\r\n }\r\n}\r\n","/*\r\n * @Author: 文贝\r\n * @Date: 2022-02-11 23:25:34\r\n * @LastEditors: 文贝\r\n * @LastEditTime: 2022-05-31 15:18:18\r\n * @Descripttion:\r\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\browser.ts\r\n */\r\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\r\n\r\nexport default class Browser {\r\n private static Open(type: string, url: string): void {\r\n let opts = {\r\n url: `Browser/Open${type}`,\r\n data: { url }\r\n }\r\n icsChromelyRequest.command(opts)\r\n }\r\n\r\n /**\r\n * @description: 打开Chrome浏览器\r\n * @param {string} url url地址\r\n */\r\n public static OpenChrome(url: string): void {\r\n this.Open('Chrome', url)\r\n }\r\n\r\n /**\r\n * @description: 打开IE浏览器\r\n * @param {string} url url地址\r\n */\r\n public static OpenIE(url: string): void {\r\n this.Open('IE', url)\r\n }\r\n\r\n /**\r\n * @description: 打开FireFox浏览器\r\n * @param {string} url url地址\r\n */\r\n public static OpenFireFox(url: string): void {\r\n this.Open('FireFox', url)\r\n }\r\n\r\n /**\r\n * @description: 打开默认浏览器\r\n * @param {string} url url地址\r\n */\r\n public static OpenDefault(url: string): void {\r\n this.Open('Default', url)\r\n }\r\n}\r\n","/*\n * @Author: 文贝\n * @Date: 2022-02-11 23:39:46\n * @LastEditors: 文贝\n * @LastEditTime: 2022-10-29 22:00:08\n * @Descripttion:\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\window.ts\n */\n\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\n\nexport default class Window {\n private static Operate(url: string, data: any = null): void {\n let opts = {\n url: `window/${url}`,\n data,\n }\n\n icsChromelyRequest.command(opts)\n }\n\n private static OperateEx(url: string, data: any = null): Promise<any> {\n // let opts =\n return icsChromelyRequest.function({\n url: `window/${url}`,\n method: 'GET',\n data,\n })\n }\n\n private static Splash(url: string, data: any = null): void {\n let opts = {\n url: `splash/${url.toLowerCase()}`,\n data,\n }\n icsChromelyRequest.command(opts)\n }\n\n /**\n * @description: 最小化窗口\n */\n public static Minimize(): void {\n this.Operate('minimize')\n }\n\n /**\n * @description: 最大化窗口\n */\n public static Maximize(): void {\n this.Operate('maximize')\n }\n\n /**\n * @description: 还原窗口\n */\n public static Restore(): void {\n this.Operate('Restore')\n }\n\n /**\n * @description: 关闭窗口\n */\n public static Close(): void {\n this.Operate('close')\n }\n\n /**\n * @description: 重启窗口\n */\n public static Restart(): void {\n this.Operate('restart')\n }\n\n /**\n * @description: 获取窗体状态\n */\n public static State(): Promise<any> {\n return this.OperateEx('state')\n }\n\n /**\n * @description: 关闭闪屏\n */\n public static CloseSplash(): void {\n this.Splash('close')\n }\n\n /**\n * @description: 重绘闪屏\n */\n public static RedrawSplash(message: string): void {\n this.Splash('redraw', { message })\n }\n\n /**\n * @description: 显示屏幕键盘\n */\n public static ShowScreenKeyboard(): void {\n this.Operate('ShowScreenKeyboard')\n }\n\n /**\n * @description: 发送按键事件\n */\n public static SendKeyEvent(keycode: number): void {\n this.Operate('SendKeyEvent', { keycode })\n }\n\n /**\n * @description: 切换输入语言\n * @param cultureType 语言项,如zh-CN,en-US\n */\n public static SwitchLanguage(cultureType: string): void {\n this.Operate('SwitchLanguage', { cultureType })\n }\n\n /**\n * @description: 切换为中文输入法\n */\n public static SwitchLanguageToChinese(): void {\n this.Operate('SwitchLanguage', { cultureType: 'zh-CN' })\n }\n\n /**\n * @description: 切换为英文输入法\n */\n public static SwitchLanguageToEnglish(): void {\n this.Operate('SwitchLanguage', { cultureType: 'en-US' })\n }\n\n /**\n * @description: 切换当前语言的具体输入法\n * @param name 输入法名称:如搜狗拼音输入法,微软拼音\n */\n public static ChangeInputMethod(name: string): Promise<any> {\n return this.OperateEx('ChangeInputMethod',{ name })\n }\n\n\n /**\n * @description: 获取当前语言输入法列表\n * @return name 输入法名称列表:如[\"搜狗拼音输入法\",\"微软拼音\"]\n */\n public static GetInputMethodList(): Promise<any> {\n return this.OperateEx('GetInputMethodList')\n }\n}\n","/*\r\n * @Author: 文贝\r\n * @Date: 2022-02-09 12:32:05\r\n * @LastEditors: 文贝\r\n * @LastEditTime: 2022-09-15 18:36:25\r\n * @Descripttion:\r\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\chromely.ts\r\n */\r\nimport { IChromely } from '../interfaces/interfaces'\r\n\r\nexport default class Chromely implements IChromely {\r\n private _callbacks: { [key: string]: Array<Function> } = {}\r\n public isChromely: boolean\r\n public cefSharp: any\r\n public baseUrl: string\r\n public tokenId: string\r\n\r\n /**\r\n * 获取 Chromely 实例\r\n * @returns {IChromely}\r\n */\r\n public static getInstance(): IChromely {\r\n if (window['Chromely'] == null || window['Chromely'][\"cefSharp\"] == null) {\r\n window['Chromely'] = new Chromely()\r\n }\r\n return window['Chromely']\r\n }\r\n\r\n public constructor() {\r\n const isNode = typeof window === 'undefined'\r\n this.isChromely = isNode ? false : !!window['CefSharp']\r\n this.cefSharp = isNode ? { PostMessage: () => {} } : window['CefSharp']\r\n this.baseUrl = isNode ? '' : window['Chromely'] ? window['Chromely']['baseUrl'] : ''\r\n this.tokenId = isNode ? '' : window['Chromely'] ? window['Chromely']['tokenId'] : ''\r\n }\r\n\r\n /**\r\n * 接受cef分发事件,触发容器中的该属性eventName的回调函数\r\n * @param {*} eventName 事件名称\r\n * @param {*} data 数据\r\n */\r\n private $onReceive(message: string) {\r\n const { eventName, data } = JSON.parse(message)\r\n let callbacks = this._callbacks[eventName]\r\n if (!callbacks || !callbacks.length) {\r\n return\r\n }\r\n for (let i: number = 0; i < callbacks.length; i++) {\r\n callbacks[i](data)\r\n }\r\n }\r\n\r\n /**\r\n * @description:订阅C#事件\r\n * @param {string} eventName\r\n * @param {Function} callback\r\n * @return {void}\r\n */\r\n public $on(eventName: string, callback: Function): void {\r\n if (!this._callbacks[eventName]) {\r\n this._callbacks[eventName] = []\r\n }\r\n\r\n this._callbacks[eventName].push(callback)\r\n }\r\n\r\n /**\r\n * @description: 取消C#订阅事件\r\n * @param {string} eventName\r\n * @param {Function} callback\r\n * @return {void}\r\n */\r\n public $off(eventName: string, callback: Function): void {\r\n let callbacks = this._callbacks[eventName]\r\n if (!callbacks) {\r\n return\r\n }\r\n\r\n let index: number = -1\r\n for (let i: number = 0; i < callbacks.length; i++) {\r\n if (callbacks[i] === callback) {\r\n index = i\r\n break\r\n }\r\n }\r\n\r\n if (index < 0) {\r\n return\r\n }\r\n\r\n this._callbacks[eventName].splice(index, 1)\r\n }\r\n\r\n /**\r\n * @description: 触发C#事件\r\n * @param {string} eventName\r\n * @return {void}\r\n */\r\n public $emit(eventName: string, data: object): void {\r\n // let args = Array.prototype.slice.call(arguments, 1)\r\n this.cefSharp.PostMessage(JSON.stringify({ eventName, data }))\r\n }\r\n}\r\n","/*\n * @Author: 刘邓\n * @Date: 2022-05-05 15:20:51\n * @LastEditors: 陶慧灵\n * @LastEditTime: 2022-12-13 13:43:25\n * @Description:\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\printer.ts\n */\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\n\nexport default class Printer {\n private static OperateEx(\n url: string,\n data?: any,\n method: 'GET' | 'POST' = 'GET',\n headers: { [key: string]: string } = { 'Content-Type': 'application/json' }\n ): Promise<any> {\n // let opts =\n return icsChromelyRequest.function({\n url: `Printer/${url}`,\n method,\n data,\n headers,\n })\n }\n\n // 获取本地打印机列表\n public static getPrinterList(): Promise<any> {\n return this.OperateEx('List')\n }\n // 获取本地打印机列表\n public static getPrinterDefault(): Promise<any> {\n return this.OperateEx('Default')\n }\n // 判断指定打印机名称是否存在\n public static isPrinterExists(printerName: string): Promise<any> {\n return this.OperateEx('Exists', { printerName })\n }\n\n /**\n * 打印pdf流\n * @param blob 流\n */\n public static printPdf(bytes: ArrayBuffer) {\n return this.OperateEx('PrintPdf', bytes ,\"POST\",{ 'Content-Type': 'application/pdf' })\n }\n}\n","/*\n * @Author: 刘邓\n * @Date: 2022-05-05 15:20:51\n * @LastEditors: 陶慧灵\n * @LastEditTime: 2022-11-22 12:21:12\n * @Description:\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\hardware.ts\n */\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\n\nexport default class Hardware {\n private static OperateEx(type: string, data?: any): Promise<any> {\n return icsChromelyRequest.function({\n url: `Hardware/${type}`,\n method: 'GET',\n data\n })\n }\n private static Operate(url: string): void {\n let opts = {\n url: `Hardware/${url}`\n }\n\n icsChromelyRequest.command(opts)\n }\n\n /**\n * 根据本地IP地址获取MAC地址(Windows API函数方式)\n * @param ip IP地址\n * @returns mac地址\n */\n public static GetMacFromIP(ip:string): Promise<any> {\n return this.OperateEx('GetMACFromIP',{ip})\n }\n\n // 获取本机Mac地址\n public static getMacAddress(): Promise<any> {\n return this.OperateEx('GetMacAddress')\n }\n\n // 获取本机Ip地址\n public static getIpAddress(): Promise<any> {\n return this.OperateEx('GetLocalIpList')\n }\n\n // 获取本机Ip和Mac地址列表\n public static getIpMacAddress(): Promise<any> {\n return this.OperateEx('GetLocalIpMacList')\n }\n\n // 获取本机端口号\n public static getHostName(): Promise<any> {\n return this.OperateEx('GetHostName')\n }\n\n // 获取操作系统描述\n public static GetOSDesc(): Promise<any> {\n return this.OperateEx('GetOSDesc')\n }\n\n // 获取操作系统版本\n public static GetOsVersion(): Promise<any> {\n return this.OperateEx('GetOsVersion')\n }\n\n // 重启操作系统\n public static RestartOS(): void {\n this.Operate('RestartOS')\n }\n\n // 关闭操作系统\n public static CloseOS(): void {\n this.Operate('CloseOS')\n }\n\n /**\n * 设置本地日期时间\n * @param date 日期字符串\n * 支持:\n * yyyy-MM-dd HH:mm:ss\n * yyyy.MM.dd HH:mm:ss\n * yyyy/MM/dd HH:mm:ss\n * @returns\n */\n public static SetLocalTime(date: string): Promise<any> {\n return this.OperateEx('SetLocalTime', { date })\n }\n}\n","/*\n * @Author: 刘邓\n * @Date: 2022-05-05 15:20:51\n * @LastEditors: 陶慧灵\n * @LastEditTime: 2022-11-18 11:19:25\n * @Description:\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\regedit.ts\n */\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\n\nexport default class Regedit {\n private static OperateEx(url: string, data?: any): Promise<any> {\n // let opts =\n return icsChromelyRequest.function({\n url: `Regedit/${url}`,\n method: 'GET',\n data\n })\n }\n\n /**\n * 获取指定的注册表键对应的值\n * @param key 注册表键\n * @param name 注册表项\n * @returns 注册表键对应注册项的值\n */\n public static getRegeditValue(key: string, name: string): Promise<string> {\n return this.OperateEx('GetValue', { key, name })\n }\n /**\n * 设置注册表键值\n * @param key 注册表键\n * @param name 注册表项\n * @param value 注册表值\n * @returns Ok\n */\n public static setRegeditValue(key: string, name: string, value: string): Promise<string> {\n return this.OperateEx('SetValue', { key, name, value })\n }\n}\n","/*\r\n * @Author: 文贝\r\n * @Date: 2022-02-11 23:25:34\r\n * @LastEditors: 文贝\r\n * @LastEditTime: 2022-08-30 10:29:12\r\n * @Descripttion:\r\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\config.ts\r\n */\r\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\r\n\r\nexport default class ConfigHelper {\r\n private static OperateEx(key: string): Promise<any> {\r\n return icsChromelyRequest.function({\r\n url: `Config/Get`,\r\n method: 'GET',\r\n data: { key }\r\n })\r\n }\r\n\r\n /**\r\n * @description: 获取配置值\r\n * @param {string} key 配置键\r\n */\r\n public static Get(key: string): Promise<any> {\r\n return this.OperateEx(key)\r\n }\r\n\r\n /**\r\n * @description: 获取BaseUrl\r\n */\r\n public static GetBaseUrl(): Promise<any> {\r\n return this.OperateEx('BaseUrl')\r\n }\r\n\r\n /**\r\n * @description: 获取调试信息\r\n */\r\n public static GetDebug(): Promise<any> {\r\n return this.OperateEx('Debug')\r\n }\r\n}\r\n","export default {\r\n backspace: 8,\r\n tab: 9,\r\n enter: 13,\r\n shift: 16,\r\n ctrl: 17,\r\n pause: 19,\r\n capslock: 20,\r\n esc: 27,\r\n space: 32,\r\n pageUp: 33,\r\n pageDown: 34,\r\n end: 35,\r\n home: 36,\r\n left: 37,\r\n up: 38,\r\n right: 39,\r\n down: 40,\r\n ss: 44,\r\n del: 46,\r\n zero: 48,\r\n one: 49,\r\n two: 50,\r\n three: 51,\r\n four: 52,\r\n five: 53,\r\n six: 54,\r\n seven: 55,\r\n eight: 56,\r\n nine: 57,\r\n a: 65,\r\n b: 66,\r\n c: 67,\r\n d: 68,\r\n e: 69,\r\n f: 70,\r\n g: 71,\r\n h: 72,\r\n i: 73,\r\n j: 74,\r\n k: 75,\r\n l: 76,\r\n m: 77,\r\n n: 78,\r\n o: 79,\r\n p: 80,\r\n q: 81,\r\n r: 82,\r\n s: 83,\r\n t: 84,\r\n u: 85,\r\n v: 86,\r\n w: 87,\r\n x: 88,\r\n y: 89,\r\n z: 90,\r\n meta: 91,\r\n context: 93,\r\n num0: 96,\r\n num1: 97,\r\n num2: 98,\r\n num3: 99,\r\n num4: 100,\r\n num5: 101,\r\n num6: 102,\r\n num7: 103,\r\n num8: 104,\r\n num9: 105,\r\n multiply: 106,\r\n add: 107,\r\n subtract: 109,\r\n divide: 111,\r\n f1: 112,\r\n f2: 113,\r\n f3: 114,\r\n f4: 115,\r\n f5: 116,\r\n f6: 117,\r\n f7: 118,\r\n f8: 119,\r\n f9: 120,\r\n f10: 121,\r\n f11: 122,\r\n f12: 123,\r\n semicolon: 186,\r\n equal: 187,\r\n comma: 188,\r\n minus: 189,\r\n period: 190,\r\n backquote: 192,\r\n slash: 193,\r\n quote: 222,\r\n};\r\n","/*\n * @Author: 文贝\n * @Date: 2022-02-11 23:21:34\n * @LastEditors: 文贝\n * @LastEditTime: 2022-10-30 21:33:43\n * @Descripttion:\n * @FilePath: \\ics-chromely-plugin-core\\src\\ics-chromely-plugin-core.ts\n */\nimport LocalLogger from './core/logger'\nimport BrowserHelper from './core/browser'\nimport WindowHelper from './core/window'\nimport ChromelyHelper from './core/chromely'\nimport PrinterHelper from './core/printer'\nimport HardwareHelper from './core/hardware'\nimport RegeditHelper from './core/regedit'\nimport ConfigHelper from './core/config'\nimport KeyCode from './core/keycode'\n\nconst Chromely = ChromelyHelper.getInstance()\n// if (typeof window !== 'undefined') {\n// // 设置baseUrl\n// if (window['Chromely'] && window['Chromely']['baseUrl']) {\n// chromely.baseUrl = window['Chromely']['baseUrl']\n// }\n// // 设置tokenId\n// if (window['Chromely'] && window['Chromely']['tokenId']) {\n// chromely.tokenId = window['Chromely']['tokenId']\n// }\n// window['Chromely'] = chromely\n// }\n\nexport {\n LocalLogger,\n BrowserHelper,\n WindowHelper,\n PrinterHelper,\n HardwareHelper,\n RegeditHelper,\n ConfigHelper,\n KeyCode,\n Chromely\n}\n\nexport default {\n LocalLogger,\n BrowserHelper,\n WindowHelper,\n PrinterHelper,\n HardwareHelper,\n RegeditHelper,\n ConfigHelper,\n KeyCode,\n Chromely\n}\n\n"],"names":["Chromely","ChromelyHelper","LocalLogger","BrowserHelper","WindowHelper","PrinterHelper","HardwareHelper","RegeditHelper"],"mappings":";;;AAAA;;;;;;;AAOG;AAKH,IAAA,MAAA,kBAAA,YAAA;AAIE,IAAA,SAAA,MAAA,CAAmB,IAAiB,EAAA;AAAjB,QAAA,IAAA,IAAA,KAAA,KAAA,CAAA,EAAA,EAAA,IAAiB,GAAA,EAAA,CAAA,EAAA;QAH5B,IAAO,CAAA,OAAA,GAAW,EAAE,CAAA;AACrB,QAAA,IAAA,CAAA,KAAK,GAAc,SAAS,CAAC,KAAK,CAAA;AAGvC,QAAA,IAAI,CAAC,OAAO,GAAG,IAAI,CAAA;KACpB;AAED;;;;;AAKG;AACK,IAAA,MAAA,CAAA,SAAA,CAAA,GAAG,GAAX,UAAY,SAAc,EAAE,QAAmB,EAAA;QAC7C,IAAI,QAAQ,IAAI,SAAS,IAAI,QAAQ,GAAG,IAAI,CAAC,KAAK,EAAE;AAClD,YAAA,OAAO,IAAI,OAAO,CAAM,YAAO,GAAC,CAAC,CAAA;AAClC,SAAA;;;;;;QAMD,OAAO,kBAAkB,CAAC,QAAQ,CAAC;YACjC,GAAG,EAAE,iBAAU,SAAS,CAAC,QAAQ,CAAC,CAAC,WAAW,EAAE,CAAE;AAClD,YAAA,MAAM,EAAE,MAAM;YACd,IAAI,EAAE,EAAE,SAAS,EAAA,SAAA,EAAE,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE;AAC3C,SAAA,CAAC,CAAA;KACH,CAAA;AAED;;;;AAIG;IACI,MAAK,CAAA,SAAA,CAAA,KAAA,GAAZ,UAAa,SAAc,EAAA;QACzB,OAAO,IAAI,CAAC,GAAG,CAAC,SAAS,EAAE,SAAS,CAAC,KAAK,CAAC,CAAA;KAC5C,CAAA;AAED;;;;AAIG;IACI,MAAI,CAAA,SAAA,CAAA,IAAA,GAAX,UAAY,SAAc,EAAA;QACxB,OAAO,IAAI,CAAC,GAAG,CAAC,SAAS,EAAE,SAAS,CAAC,IAAI,CAAC,CAAA;KAC3C,CAAA;AAED;;;;AAIG;IACI,MAAI,CAAA,SAAA,CAAA,IAAA,GAAX,UAAY,SAAc,EAAA;QACxB,OAAO,IAAI,CAAC,GAAG,CAAC,SAAS,EAAE,SAAS,CAAC,IAAI,CAAC,CAAA;KAC3C,CAAA;AAED;;;;AAIG;IACI,MAAK,CAAA,SAAA,CAAA,KAAA,GAAZ,UAAa,SAAc,EAAA;QACzB,OAAO,IAAI,CAAC,GAAG,CAAC,SAAS,EAAE,SAAS,CAAC,KAAK,CAAC,CAAA;KAC5C,CAAA;AAED;;;;AAIG;IACI,MAAK,CAAA,SAAA,CAAA,KAAA,GAAZ,UAAa,SAAc,EAAA;QACzB,OAAO,IAAI,CAAC,GAAG,CAAC,SAAS,EAAE,SAAS,CAAC,KAAK,CAAC,CAAA;KAC5C,CAAA;IACH,OAAC,MAAA,CAAA;AAAD,CAAC,EAAA;;ACtFD;;;;;;;AAOG;AAGH,IAAA,OAAA,kBAAA,YAAA;AAAA,IAAA,SAAA,OAAA,GAAA;KAwCC;AAvCgB,IAAA,OAAA,CAAA,IAAI,GAAnB,UAAoB,IAAY,EAAE,GAAW,EAAA;AAC3C,QAAA,IAAI,IAAI,GAAG;YACT,GAAG,EAAE,cAAe,CAAA,MAAA,CAAA,IAAI,CAAE;AAC1B,YAAA,IAAI,EAAE,EAAE,GAAG,EAAA,GAAA,EAAE;SACd,CAAA;AACD,QAAA,kBAAkB,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;KACjC,CAAA;AAED;;;AAGG;IACW,OAAU,CAAA,UAAA,GAAxB,UAAyB,GAAW,EAAA;AAClC,QAAA,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAA;KACzB,CAAA;AAED;;;AAGG;IACW,OAAM,CAAA,MAAA,GAApB,UAAqB,GAAW,EAAA;AAC9B,QAAA,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;KACrB,CAAA;AAED;;;AAGG;IACW,OAAW,CAAA,WAAA,GAAzB,UAA0B,GAAW,EAAA;AACnC,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,GAAG,CAAC,CAAA;KAC1B,CAAA;AAED;;;AAGG;IACW,OAAW,CAAA,WAAA,GAAzB,UAA0B,GAAW,EAAA;AACnC,QAAA,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,GAAG,CAAC,CAAA;KAC1B,CAAA;IACH,OAAC,OAAA,CAAA;AAAD,CAAC,EAAA;;AClDD;;;;;;;AAOG;AAIH,IAAA,MAAA,kBAAA,YAAA;AAAA,IAAA,SAAA,MAAA,GAAA;KAuIC;AAtIgB,IAAA,MAAA,CAAA,OAAO,GAAtB,UAAuB,GAAW,EAAE,IAAgB,EAAA;AAAhB,QAAA,IAAA,IAAA,KAAA,KAAA,CAAA,EAAA,EAAA,IAAgB,GAAA,IAAA,CAAA,EAAA;AAClD,QAAA,IAAI,IAAI,GAAG;YACT,GAAG,EAAE,SAAU,CAAA,MAAA,CAAA,GAAG,CAAE;AACpB,YAAA,IAAI,EAAA,IAAA;SACL,CAAA;AAED,QAAA,kBAAkB,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;KACjC,CAAA;AAEc,IAAA,MAAA,CAAA,SAAS,GAAxB,UAAyB,GAAW,EAAE,IAAgB,EAAA;AAAhB,QAAA,IAAA,IAAA,KAAA,KAAA,CAAA,EAAA,EAAA,IAAgB,GAAA,IAAA,CAAA,EAAA;;QAEpD,OAAO,kBAAkB,CAAC,QAAQ,CAAC;YACjC,GAAG,EAAE,SAAU,CAAA,MAAA,CAAA,GAAG,CAAE;AACpB,YAAA,MAAM,EAAE,KAAK;AACb,YAAA,IAAI,EAAA,IAAA;AACL,SAAA,CAAC,CAAA;KACH,CAAA;AAEc,IAAA,MAAA,CAAA,MAAM,GAArB,UAAsB,GAAW,EAAE,IAAgB,EAAA;AAAhB,QAAA,IAAA,IAAA,KAAA,KAAA,CAAA,EAAA,EAAA,IAAgB,GAAA,IAAA,CAAA,EAAA;AACjD,QAAA,IAAI,IAAI,GAAG;AACT,YAAA,GAAG,EAAE,SAAU,CAAA,MAAA,CAAA,GAAG,CAAC,WAAW,EAAE,CAAE;AAClC,YAAA,IAAI,EAAA,IAAA;SACL,CAAA;AACD,QAAA,kBAAkB,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;KACjC,CAAA;AAED;;AAEG;AACW,IAAA,MAAA,CAAA,QAAQ,GAAtB,YAAA;AACE,QAAA,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,CAAA;KACzB,CAAA;AAED;;AAEG;AACW,IAAA,MAAA,CAAA,QAAQ,GAAtB,YAAA;AACE,QAAA,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,CAAA;KACzB,CAAA;AAED;;AAEG;AACW,IAAA,MAAA,CAAA,OAAO,GAArB,YAAA;AACE,QAAA,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAA;KACxB,CAAA;AAED;;AAEG;AACW,IAAA,MAAA,CAAA,KAAK,GAAnB,YAAA;AACE,QAAA,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,CAAA;KACtB,CAAA;AAED;;AAEG;AACW,IAAA,MAAA,CAAA,OAAO,GAArB,YAAA;AACE,QAAA,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAA;KACxB,CAAA;AAED;;AAEG;AACW,IAAA,MAAA,CAAA,KAAK,GAAnB,YAAA;AACE,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAA;KAC/B,CAAA;AAED;;AAEG;AACW,IAAA,MAAA,CAAA,WAAW,GAAzB,YAAA;AACE,QAAA,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAA;KACrB,CAAA;AAED;;AAEG;IACW,MAAY,CAAA,YAAA,GAA1B,UAA2B,OAAe,EAAA;QACxC,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE,EAAE,OAAO,EAAA,OAAA,EAAE,CAAC,CAAA;KACnC,CAAA;AAED;;AAEG;AACW,IAAA,MAAA,CAAA,kBAAkB,GAAhC,YAAA;AACE,QAAA,IAAI,CAAC,OAAO,CAAC,oBAAoB,CAAC,CAAA;KACnC,CAAA;AAED;;AAEG;IACW,MAAY,CAAA,YAAA,GAA1B,UAA2B,OAAe,EAAA;QACxC,IAAI,CAAC,OAAO,CAAC,cAAc,EAAE,EAAE,OAAO,EAAA,OAAA,EAAE,CAAC,CAAA;KAC1C,CAAA;AAED;;;AAGG;IACW,MAAc,CAAA,cAAA,GAA5B,UAA6B,WAAmB,EAAA;QAC9C,IAAI,CAAC,OAAO,CAAC,gBAAgB,EAAE,EAAE,WAAW,EAAA,WAAA,EAAE,CAAC,CAAA;KAChD,CAAA;AAED;;AAEG;AACW,IAAA,MAAA,CAAA,uBAAuB,GAArC,YAAA;QACE,IAAI,CAAC,OAAO,CAAC,gBAAgB,EAAE,EAAE,WAAW,EAAE,OAAO,EAAE,CAAC,CAAA;KACzD,CAAA;AAED;;AAEG;AACW,IAAA,MAAA,CAAA,uBAAuB,GAArC,YAAA;QACE,IAAI,CAAC,OAAO,CAAC,gBAAgB,EAAE,EAAE,WAAW,EAAE,OAAO,EAAE,CAAC,CAAA;KACzD,CAAA;AAED;;;AAGG;IACW,MAAiB,CAAA,iBAAA,GAA/B,UAAgC,IAAY,EAAA;QAC1C,OAAO,IAAI,CAAC,SAAS,CAAC,mBAAmB,EAAC,EAAE,IAAI,EAAA,IAAA,EAAE,CAAC,CAAA;KACpD,CAAA;AAGD;;;AAGG;AACY,IAAA,MAAA,CAAA,kBAAkB,GAAhC,YAAA;AACC,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,oBAAoB,CAAC,CAAA;KAC5C,CAAA;IACH,OAAC,MAAA,CAAA;AAAD,CAAC,EAAA;;ACxID,IAAAA,UAAA,kBAAA,YAAA;AAkBE,IAAA,SAAA,QAAA,GAAA;QAjBQ,IAAU,CAAA,UAAA,GAAuC,EAAE,CAAA;AAkBzD,QAAA,IAAM,MAAM,GAAG,OAAO,MAAM,KAAK,WAAW,CAAA;AAC5C,QAAA,IAAI,CAAC,UAAU,GAAG,MAAM,GAAG,KAAK,GAAG,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,CAAA;QACvD,IAAI,CAAC,QAAQ,GAAG,MAAM,GAAG,EAAE,WAAW,EAAE,eAAQ,EAAE,GAAG,MAAM,CAAC,UAAU,CAAC,CAAA;AACvE,QAAA,IAAI,CAAC,OAAO,GAAG,MAAM,GAAG,EAAE,GAAG,MAAM,CAAC,UAAU,CAAC,GAAG,MAAM,CAAC,UAAU,CAAC,CAAC,SAAS,CAAC,GAAG,EAAE,CAAA;AACpF,QAAA,IAAI,CAAC,OAAO,GAAG,MAAM,GAAG,EAAE,GAAG,MAAM,CAAC,UAAU,CAAC,GAAG,MAAM,CAAC,UAAU,CAAC,CAAC,SAAS,CAAC,GAAG,EAAE,CAAA;KACrF;AAjBD;;;AAGG;AACW,IAAA,QAAA,CAAA,WAAW,GAAzB,YAAA;AACE,QAAA,IAAI,MAAM,CAAC,UAAU,CAAC,IAAI,IAAI,IAAI,MAAM,CAAC,UAAU,CAAC,CAAC,UAAU,CAAC,IAAI,IAAI,EAAE;AACxE,YAAA,MAAM,CAAC,UAAU,CAAC,GAAG,IAAI,QAAQ,EAAE,CAAA;AACpC,SAAA;AACD,QAAA,OAAO,MAAM,CAAC,UAAU,CAAC,CAAA;KAC1B,CAAA;AAUD;;;;AAIG;IACK,QAAU,CAAA,SAAA,CAAA,UAAA,GAAlB,UAAmB,OAAe,EAAA;AAC1B,QAAA,IAAA,EAAsB,GAAA,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,EAAvC,SAAS,GAAA,EAAA,CAAA,SAAA,EAAE,IAAI,UAAwB,CAAA;QAC/C,IAAI,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAA;AAC1C,QAAA,IAAI,CAAC,SAAS,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE;YACnC,OAAM;AACP,SAAA;AACD,QAAA,KAAK,IAAI,CAAC,GAAW,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACjD,YAAA,SAAS,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;AACnB,SAAA;KACF,CAAA;AAED;;;;;AAKG;AACI,IAAA,QAAA,CAAA,SAAA,CAAA,GAAG,GAAV,UAAW,SAAiB,EAAE,QAAkB,EAAA;AAC9C,QAAA,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,EAAE;AAC/B,YAAA,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,GAAG,EAAE,CAAA;AAChC,SAAA;QAED,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;KAC1C,CAAA;AAED;;;;;AAKG;AACI,IAAA,QAAA,CAAA,SAAA,CAAA,IAAI,GAAX,UAAY,SAAiB,EAAE,QAAkB,EAAA;QAC/C,IAAI,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAA;QAC1C,IAAI,CAAC,SAAS,EAAE;YACd,OAAM;AACP,SAAA;AAED,QAAA,IAAI,KAAK,GAAW,CAAC,CAAC,CAAA;AACtB,QAAA,KAAK,IAAI,CAAC,GAAW,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;AACjD,YAAA,IAAI,SAAS,CAAC,CAAC,CAAC,KAAK,QAAQ,EAAE;gBAC7B,KAAK,GAAG,CAAC,CAAA;gBACT,MAAK;AACN,aAAA;AACF,SAAA;QAED,IAAI,KAAK,GAAG,CAAC,EAAE;YACb,OAAM;AACP,SAAA;AAED,QAAA,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAA;KAC5C,CAAA;AAED;;;;AAIG;AACI,IAAA,QAAA,CAAA,SAAA,CAAA,KAAK,GAAZ,UAAa,SAAiB,EAAE,IAAY,EAAA;;AAE1C,QAAA,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,SAAS,WAAA,EAAE,IAAI,MAAA,EAAE,CAAC,CAAC,CAAA;KAC/D,CAAA;IACH,OAAC,QAAA,CAAA;AAAD,CAAC,EAAA,CAAA;;ACtGD;;;;;;;AAOG;AAGH,IAAA,OAAA,kBAAA,YAAA;AAAA,IAAA,SAAA,OAAA,GAAA;KAoCC;IAnCgB,OAAS,CAAA,SAAA,GAAxB,UACE,GAAW,EACX,IAAU,EACV,MAA8B,EAC9B,OAA2E,EAAA;AAD3E,QAAA,IAAA,MAAA,KAAA,KAAA,CAAA,EAAA,EAAA,MAA8B,GAAA,KAAA,CAAA,EAAA;AAC9B,QAAA,IAAA,OAAA,KAAA,KAAA,CAAA,EAAA,EAAA,OAAA,GAAA,EAAuC,cAAc,EAAE,kBAAkB,EAAE,CAAA,EAAA;;QAG3E,OAAO,kBAAkB,CAAC,QAAQ,CAAC;YACjC,GAAG,EAAE,UAAW,CAAA,MAAA,CAAA,GAAG,CAAE;AACrB,YAAA,MAAM,EAAA,MAAA;AACN,YAAA,IAAI,EAAA,IAAA;AACJ,YAAA,OAAO,EAAA,OAAA;AACR,SAAA,CAAC,CAAA;KACH,CAAA;;AAGa,IAAA,OAAA,CAAA,cAAc,GAA5B,YAAA;AACE,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAA;KAC9B,CAAA;;AAEa,IAAA,OAAA,CAAA,iBAAiB,GAA/B,YAAA;AACE,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAA;KACjC,CAAA;;IAEa,OAAe,CAAA,eAAA,GAA7B,UAA8B,WAAmB,EAAA;QAC/C,OAAO,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,EAAE,WAAW,EAAA,WAAA,EAAE,CAAC,CAAA;KACjD,CAAA;AAED;;;AAGG;IACW,OAAQ,CAAA,QAAA,GAAtB,UAAuB,KAAkB,EAAA;AACvC,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,UAAU,EAAE,KAAK,EAAE,MAAM,EAAC,EAAE,cAAc,EAAE,iBAAiB,EAAE,CAAC,CAAA;KACvF,CAAA;IACH,OAAC,OAAA,CAAA;AAAD,CAAC,EAAA;;AC9CD;;;;;;;AAOG;AAGH,IAAA,QAAA,kBAAA,YAAA;AAAA,IAAA,SAAA,QAAA,GAAA;KA6EC;AA5EgB,IAAA,QAAA,CAAA,SAAS,GAAxB,UAAyB,IAAY,EAAE,IAAU,EAAA;QAC/C,OAAO,kBAAkB,CAAC,QAAQ,CAAC;YACjC,GAAG,EAAE,WAAY,CAAA,MAAA,CAAA,IAAI,CAAE;AACvB,YAAA,MAAM,EAAE,KAAK;AACb,YAAA,IAAI,EAAA,IAAA;AACL,SAAA,CAAC,CAAA;KACH,CAAA;IACc,QAAO,CAAA,OAAA,GAAtB,UAAuB,GAAW,EAAA;AAChC,QAAA,IAAI,IAAI,GAAG;YACT,GAAG,EAAE,WAAY,CAAA,MAAA,CAAA,GAAG,CAAE;SACvB,CAAA;AAED,QAAA,kBAAkB,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;KACjC,CAAA;AAED;;;;AAIG;IACW,QAAY,CAAA,YAAA,GAA1B,UAA2B,EAAS,EAAA;QAClC,OAAO,IAAI,CAAC,SAAS,CAAC,cAAc,EAAC,EAAC,EAAE,EAAA,EAAA,EAAC,CAAC,CAAA;KAC3C,CAAA;;AAGa,IAAA,QAAA,CAAA,aAAa,GAA3B,YAAA;AACE,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,CAAA;KACvC,CAAA;;AAGa,IAAA,QAAA,CAAA,YAAY,GAA1B,YAAA;AACE,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,gBAAgB,CAAC,CAAA;KACxC,CAAA;;AAGa,IAAA,QAAA,CAAA,eAAe,GAA7B,YAAA;AACE,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,mBAAmB,CAAC,CAAA;KAC3C,CAAA;;AAGa,IAAA,QAAA,CAAA,WAAW,GAAzB,YAAA;AACE,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAA;KACrC,CAAA;;AAGa,IAAA,QAAA,CAAA,SAAS,GAAvB,YAAA;AACE,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAA;KACnC,CAAA;;AAGa,IAAA,QAAA,CAAA,YAAY,GAA1B,YAAA;AACE,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,CAAA;KACtC,CAAA;;AAGa,IAAA,QAAA,CAAA,SAAS,GAAvB,YAAA;AACE,QAAA,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,CAAA;KAC1B,CAAA;;AAGa,IAAA,QAAA,CAAA,OAAO,GAArB,YAAA;AACE,QAAA,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAA;KACxB,CAAA;AAED;;;;;;;;AAQG;IACW,QAAY,CAAA,YAAA,GAA1B,UAA2B,IAAY,EAAA;QACrC,OAAO,IAAI,CAAC,SAAS,CAAC,cAAc,EAAE,EAAE,IAAI,EAAA,IAAA,EAAE,CAAC,CAAA;KAChD,CAAA;IACH,OAAC,QAAA,CAAA;AAAD,CAAC,EAAA;;ACvFD;;;;;;;AAOG;AAGH,IAAA,OAAA,kBAAA,YAAA;AAAA,IAAA,SAAA,OAAA,GAAA;KA6BC;AA5BgB,IAAA,OAAA,CAAA,SAAS,GAAxB,UAAyB,GAAW,EAAE,IAAU,EAAA;;QAE9C,OAAO,kBAAkB,CAAC,QAAQ,CAAC;YACjC,GAAG,EAAE,UAAW,CAAA,MAAA,CAAA,GAAG,CAAE;AACrB,YAAA,MAAM,EAAE,KAAK;AACb,YAAA,IAAI,EAAA,IAAA;AACL,SAAA,CAAC,CAAA;KACH,CAAA;AAED;;;;;AAKG;AACW,IAAA,OAAA,CAAA,eAAe,GAA7B,UAA8B,GAAW,EAAE,IAAY,EAAA;AACrD,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,UAAU,EAAE,EAAE,GAAG,EAAA,GAAA,EAAE,IAAI,EAAA,IAAA,EAAE,CAAC,CAAA;KACjD,CAAA;AACD;;;;;;AAMG;AACW,IAAA,OAAA,CAAA,eAAe,GAA7B,UAA8B,GAAW,EAAE,IAAY,EAAE,KAAa,EAAA;AACpE,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,UAAU,EAAE,EAAE,GAAG,EAAA,GAAA,EAAE,IAAI,EAAA,IAAA,EAAE,KAAK,EAAA,KAAA,EAAE,CAAC,CAAA;KACxD,CAAA;IACH,OAAC,OAAA,CAAA;AAAD,CAAC,EAAA;;ACvCD;;;;;;;AAOG;AAGH,IAAA,YAAA,kBAAA,YAAA;AAAA,IAAA,SAAA,YAAA,GAAA;KA8BC;IA7BgB,YAAS,CAAA,SAAA,GAAxB,UAAyB,GAAW,EAAA;QAClC,OAAO,kBAAkB,CAAC,QAAQ,CAAC;AACjC,YAAA,GAAG,EAAE,YAAY;AACjB,YAAA,MAAM,EAAE,KAAK;AACb,YAAA,IAAI,EAAE,EAAE,GAAG,EAAA,GAAA,EAAE;AACd,SAAA,CAAC,CAAA;KACH,CAAA;AAED;;;AAGG;IACW,YAAG,CAAA,GAAA,GAAjB,UAAkB,GAAW,EAAA;AAC3B,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAA;KAC3B,CAAA;AAED;;AAEG;AACW,IAAA,YAAA,CAAA,UAAU,GAAxB,YAAA;AACE,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAA;KACjC,CAAA;AAED;;AAEG;AACW,IAAA,YAAA,CAAA,QAAQ,GAAtB,YAAA;AACE,QAAA,OAAO,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAA;KAC/B,CAAA;IACH,OAAC,YAAA,CAAA;AAAD,CAAC,EAAA;;ACxCD,cAAe;AACb,IAAA,SAAS,EAAE,CAAC;AACZ,IAAA,GAAG,EAAE,CAAC;AACN,IAAA,KAAK,EAAE,EAAE;AACT,IAAA,KAAK,EAAE,EAAE;AACT,IAAA,IAAI,EAAE,EAAE;AACR,IAAA,KAAK,EAAE,EAAE;AACT,IAAA,QAAQ,EAAE,EAAE;AACZ,IAAA,GAAG,EAAE,EAAE;AACP,IAAA,KAAK,EAAE,EAAE;AACT,IAAA,MAAM,EAAE,EAAE;AACV,IAAA,QAAQ,EAAE,EAAE;AACZ,IAAA,GAAG,EAAE,EAAE;AACP,IAAA,IAAI,EAAE,EAAE;AACR,IAAA,IAAI,EAAE,EAAE;AACR,IAAA,EAAE,EAAE,EAAE;AACN,IAAA,KAAK,EAAE,EAAE;AACT,IAAA,IAAI,EAAE,EAAE;AACR,IAAA,EAAE,EAAE,EAAE;AACN,IAAA,GAAG,EAAE,EAAE;AACP,IAAA,IAAI,EAAE,EAAE;AACR,IAAA,GAAG,EAAE,EAAE;AACP,IAAA,GAAG,EAAE,EAAE;AACP,IAAA,KAAK,EAAE,EAAE;AACT,IAAA,IAAI,EAAE,EAAE;AACR,IAAA,IAAI,EAAE,EAAE;AACR,IAAA,GAAG,EAAE,EAAE;AACP,IAAA,KAAK,EAAE,EAAE;AACT,IAAA,KAAK,EAAE,EAAE;AACT,IAAA,IAAI,EAAE,EAAE;AACR,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,CAAC,EAAE,EAAE;AACL,IAAA,IAAI,EAAE,EAAE;AACR,IAAA,OAAO,EAAE,EAAE;AACX,IAAA,IAAI,EAAE,EAAE;AACR,IAAA,IAAI,EAAE,EAAE;AACR,IAAA,IAAI,EAAE,EAAE;AACR,IAAA,IAAI,EAAE,EAAE;AACR,IAAA,IAAI,EAAE,GAAG;AACT,IAAA,IAAI,EAAE,GAAG;AACT,IAAA,IAAI,EAAE,GAAG;AACT,IAAA,IAAI,EAAE,GAAG;AACT,IAAA,IAAI,EAAE,GAAG;AACT,IAAA,IAAI,EAAE,GAAG;AACT,IAAA,QAAQ,EAAE,GAAG;AACb,IAAA,GAAG,EAAE,GAAG;AACR,IAAA,QAAQ,EAAE,GAAG;AACb,IAAA,MAAM,EAAE,GAAG;AACX,IAAA,EAAE,EAAE,GAAG;AACP,IAAA,EAAE,EAAE,GAAG;AACP,IAAA,EAAE,EAAE,GAAG;AACP,IAAA,EAAE,EAAE,GAAG;AACP,IAAA,EAAE,EAAE,GAAG;AACP,IAAA,EAAE,EAAE,GAAG;AACP,IAAA,EAAE,EAAE,GAAG;AACP,IAAA,EAAE,EAAE,GAAG;AACP,IAAA,EAAE,EAAE,GAAG;AACP,IAAA,GAAG,EAAE,GAAG;AACR,IAAA,GAAG,EAAE,GAAG;AACR,IAAA,GAAG,EAAE,GAAG;AACR,IAAA,SAAS,EAAE,GAAG;AACd,IAAA,KAAK,EAAE,GAAG;AACV,IAAA,KAAK,EAAE,GAAG;AACV,IAAA,KAAK,EAAE,GAAG;AACV,IAAA,MAAM,EAAE,GAAG;AACX,IAAA,SAAS,EAAE,GAAG;AACd,IAAA,KAAK,EAAE,GAAG;AACV,IAAA,KAAK,EAAE,GAAG;CACX;;AC5FD;;;;;;;AAOG;AAWH,IAAM,QAAQ,GAAGC,UAAc,CAAC,WAAW,GAAE;AAyB7C,4BAAe;AACb,IAAA,WAAW,EAAAC,MAAA;AACX,IAAA,aAAa,EAAAC,OAAA;AACb,IAAA,YAAY,EAAAC,MAAA;AACZ,IAAA,aAAa,EAAAC,OAAA;AACb,IAAA,cAAc,EAAAC,QAAA;AACd,IAAA,aAAa,EAAAC,OAAA;AACb,IAAA,YAAY,EAAA,YAAA;AACZ,IAAA,OAAO,EAAA,OAAA;AACP,IAAA,QAAQ,EAAA,QAAA;CACT;;;;"}
{"version":3,"file":"ics-chromely-plugin-core.es5.js","sources":["../src/core/logger.ts","../src/core/browser.ts","../src/core/window.ts","../src/core/chromely.ts","../src/core/printer.ts","../src/core/hardware.ts","../src/core/regedit.ts","../src/core/config.ts","../src/core/keycode.ts","../src/ics-chromely-plugin-core.ts"],"sourcesContent":["/*\r\n * @Author: 文贝\r\n * @Date: 2022-02-09 10:25:53\r\n * @LastEditors: 文贝\r\n * @LastEditTime: 2022-05-31 15:15:56\r\n * @Descripttion:\r\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\logger.ts\r\n */\r\nimport { LogLevels } from '@icreate/core'\r\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\r\nimport ILogger from '../interfaces/interfaces'\r\n\r\nexport default class Logger implements ILogger {\r\n private logPath: string = ''\r\n public level: LogLevels = LogLevels.DEBUG\r\n\r\n public constructor(path: string = '') {\r\n this.logPath = path\r\n }\r\n\r\n /**\r\n * @description: 输出日志\r\n * @param {any} logObject 日志对象\r\n * @param {LogLevels} level 日志级别\r\n * @return {Promise<any>}\r\n */\r\n private log(logObject: any, logLevel: LogLevels): Promise<any> {\r\n if (logLevel != undefined && logLevel < this.level) {\r\n return new Promise<any>(() => {})\r\n }\r\n // let opts = new ExecOptons()\r\n // opts.url = `logger/${LogLevels[logLevel].toLowerCase()}`\r\n // opts.method = 'POST'\r\n // opts.data = { logObject, logPath: this.logPath }\r\n // console.log(opts)\r\n return icsChromelyRequest.function({\r\n url: `logger/${LogLevels[logLevel].toLowerCase()}`,\r\n method: 'POST',\r\n data: { logObject, logPath: this.logPath }\r\n })\r\n }\r\n\r\n /**\r\n * @description: 输出调试日志\r\n * @param {any} logObject 日志对象\r\n * @return {Promise<any>}\r\n */\r\n public debug(logObject: any): Promise<any> {\r\n return this.log(logObject, LogLevels.DEBUG)\r\n }\r\n\r\n /**\r\n * @description: 输出日志信息\r\n * @param {any} logObject 日志对象\r\n * @return {Promise<any>}\r\n */\r\n public info(logObject: any): Promise<any> {\r\n return this.log(logObject, LogLevels.INFO)\r\n }\r\n\r\n /**\r\n * @description: 输出警告日志\r\n * @param {any} logObject 日志对象\r\n * @return {Promise<any>}\r\n */\r\n public warn(logObject: any): Promise<any> {\r\n return this.log(logObject, LogLevels.WARN)\r\n }\r\n\r\n /**\r\n * @description: 输出错误日志\r\n * @param {any} logObject 日志对象\r\n * @return {Promise<any>}\r\n */\r\n public error(logObject: any): Promise<any> {\r\n return this.log(logObject, LogLevels.ERROR)\r\n }\r\n\r\n /**\r\n * @description: 输出致命日志\r\n * @param {any} logObject 日志对象\r\n * @return {Promise<any>}\r\n */\r\n public fatal(logObject: any): Promise<any> {\r\n return this.log(logObject, LogLevels.FATAL)\r\n }\r\n}\r\n","/*\r\n * @Author: 文贝\r\n * @Date: 2022-02-11 23:25:34\r\n * @LastEditors: 文贝\r\n * @LastEditTime: 2022-05-31 15:18:18\r\n * @Descripttion:\r\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\browser.ts\r\n */\r\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\r\n\r\nexport default class Browser {\r\n private static Open(type: string, url: string): void {\r\n let opts = {\r\n url: `Browser/Open${type}`,\r\n data: { url }\r\n }\r\n icsChromelyRequest.command(opts)\r\n }\r\n\r\n /**\r\n * @description: 打开Chrome浏览器\r\n * @param {string} url url地址\r\n */\r\n public static OpenChrome(url: string): void {\r\n this.Open('Chrome', url)\r\n }\r\n\r\n /**\r\n * @description: 打开IE浏览器\r\n * @param {string} url url地址\r\n */\r\n public static OpenIE(url: string): void {\r\n this.Open('IE', url)\r\n }\r\n\r\n /**\r\n * @description: 打开FireFox浏览器\r\n * @param {string} url url地址\r\n */\r\n public static OpenFireFox(url: string): void {\r\n this.Open('FireFox', url)\r\n }\r\n\r\n /**\r\n * @description: 打开默认浏览器\r\n * @param {string} url url地址\r\n */\r\n public static OpenDefault(url: string): void {\r\n this.Open('Default', url)\r\n }\r\n}\r\n","/*\n * @Author: 文贝\n * @Date: 2022-02-11 23:39:46\n * @LastEditors: 文贝\n * @LastEditTime: 2022-10-29 22:00:08\n * @Descripttion:\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\window.ts\n */\n\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\n\nexport default class Window {\n private static Operate(url: string, data: any = null): void {\n let opts = {\n url: `window/${url}`,\n data,\n }\n\n icsChromelyRequest.command(opts)\n }\n\n private static OperateEx(url: string, data: any = null): Promise<any> {\n // let opts =\n return icsChromelyRequest.function({\n url: `window/${url}`,\n method: 'GET',\n data,\n })\n }\n\n private static Splash(url: string, data: any = null): void {\n let opts = {\n url: `splash/${url.toLowerCase()}`,\n data,\n }\n icsChromelyRequest.command(opts)\n }\n\n /**\n * @description: 最小化窗口\n */\n public static Minimize(): void {\n this.Operate('minimize')\n }\n\n /**\n * @description: 最大化窗口\n */\n public static Maximize(): void {\n this.Operate('maximize')\n }\n\n /**\n * @description: 还原窗口\n */\n public static Restore(): void {\n this.Operate('Restore')\n }\n\n /**\n * @description: 关闭窗口\n */\n public static Close(): void {\n this.Operate('close')\n }\n\n /**\n * @description: 重启窗口\n */\n public static Restart(): void {\n this.Operate('restart')\n }\n\n /**\n * @description: 获取窗体状态\n */\n public static State(): Promise<any> {\n return this.OperateEx('state')\n }\n\n /**\n * @description: 关闭闪屏\n */\n public static CloseSplash(): void {\n this.Splash('close')\n }\n\n /**\n * @description: 重绘闪屏\n */\n public static RedrawSplash(message: string): void {\n this.Splash('redraw', { message })\n }\n\n /**\n * @description: 显示屏幕键盘\n */\n public static ShowScreenKeyboard(): void {\n this.Operate('ShowScreenKeyboard')\n }\n\n /**\n * @description: 发送按键事件\n */\n public static SendKeyEvent(keycode: number): void {\n this.Operate('SendKeyEvent', { keycode })\n }\n\n /**\n * @description: 切换输入语言\n * @param cultureType 语言项,如zh-CN,en-US\n */\n public static SwitchLanguage(cultureType: string): void {\n this.Operate('SwitchLanguage', { cultureType })\n }\n\n /**\n * @description: 切换为中文输入法\n */\n public static SwitchLanguageToChinese(): void {\n this.Operate('SwitchLanguage', { cultureType: 'zh-CN' })\n }\n\n /**\n * @description: 切换为英文输入法\n */\n public static SwitchLanguageToEnglish(): void {\n this.Operate('SwitchLanguage', { cultureType: 'en-US' })\n }\n\n /**\n * @description: 切换当前语言的具体输入法\n * @param name 输入法名称:如搜狗拼音输入法,微软拼音\n */\n public static ChangeInputMethod(name: string): Promise<any> {\n return this.OperateEx('ChangeInputMethod',{ name })\n }\n\n\n /**\n * @description: 获取当前语言输入法列表\n * @return name 输入法名称列表:如[\"搜狗拼音输入法\",\"微软拼音\"]\n */\n public static GetInputMethodList(): Promise<any> {\n return this.OperateEx('GetInputMethodList')\n }\n}\n","/*\r\n * @Author: 文贝\r\n * @Date: 2022-02-09 12:32:05\r\n * @LastEditors: 文贝\r\n * @LastEditTime: 2022-09-15 18:36:25\r\n * @Descripttion:\r\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\chromely.ts\r\n */\r\nimport { IChromely } from '../interfaces/interfaces'\r\n\r\nexport default class Chromely implements IChromely {\r\n private _callbacks: { [key: string]: Array<Function> } = {}\r\n public isChromely: boolean\r\n public cefSharp: any\r\n public baseUrl: string\r\n public tokenId: string\r\n\r\n /**\r\n * 获取 Chromely 实例\r\n * @returns {IChromely}\r\n */\r\n public static getInstance(): IChromely {\r\n if (window['Chromely'] == null || window['Chromely'][\"cefSharp\"] == null) {\r\n window['Chromely'] = new Chromely()\r\n }\r\n return window['Chromely']\r\n }\r\n\r\n public constructor() {\r\n const isNode = typeof window === 'undefined'\r\n this.isChromely = isNode ? false : !!window['CefSharp']\r\n this.cefSharp = isNode ? { PostMessage: () => {} } : window['CefSharp']\r\n this.baseUrl = isNode ? '' : window['Chromely'] ? window['Chromely']['baseUrl'] : ''\r\n this.tokenId = isNode ? '' : window['Chromely'] ? window['Chromely']['tokenId'] : ''\r\n }\r\n\r\n /**\r\n * 接受cef分发事件,触发容器中的该属性eventName的回调函数\r\n * @param {*} eventName 事件名称\r\n * @param {*} data 数据\r\n */\r\n private $onReceive(message: string) {\r\n const { eventName, data } = JSON.parse(message)\r\n let callbacks = this._callbacks[eventName]\r\n if (!callbacks || !callbacks.length) {\r\n return\r\n }\r\n for (let i: number = 0; i < callbacks.length; i++) {\r\n callbacks[i](data)\r\n }\r\n }\r\n\r\n /**\r\n * @description:订阅C#事件\r\n * @param {string} eventName\r\n * @param {Function} callback\r\n * @return {void}\r\n */\r\n public $on(eventName: string, callback: Function): void {\r\n if (!this._callbacks[eventName]) {\r\n this._callbacks[eventName] = []\r\n }\r\n\r\n this._callbacks[eventName].push(callback)\r\n }\r\n\r\n /**\r\n * @description: 取消C#订阅事件\r\n * @param {string} eventName\r\n * @param {Function} callback\r\n * @return {void}\r\n */\r\n public $off(eventName: string, callback: Function): void {\r\n let callbacks = this._callbacks[eventName]\r\n if (!callbacks) {\r\n return\r\n }\r\n\r\n let index: number = -1\r\n for (let i: number = 0; i < callbacks.length; i++) {\r\n if (callbacks[i] === callback) {\r\n index = i\r\n break\r\n }\r\n }\r\n\r\n if (index < 0) {\r\n return\r\n }\r\n\r\n this._callbacks[eventName].splice(index, 1)\r\n }\r\n\r\n /**\r\n * @description: 触发C#事件\r\n * @param {string} eventName\r\n * @return {void}\r\n */\r\n public $emit(eventName: string, data: object): void {\r\n // let args = Array.prototype.slice.call(arguments, 1)\r\n this.cefSharp.PostMessage(JSON.stringify({ eventName, data }))\r\n }\r\n}\r\n","/*\n * @Author: 刘邓\n * @Date: 2022-05-05 15:20:51\n * @LastEditors: 陶慧灵\n * @LastEditTime: 2022-12-13 15:13:33\n * @Description:\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\printer.ts\n */\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\n\nenum Duplex {\n //\n // 摘要:\n // The printer's default duplex setting.\n Default = -1,\n //\n // 摘要:\n // Single-sided printing.\n Simplex = 1,\n //\n // 摘要:\n // Double-sided, vertical printing.\n Vertical = 2,\n //\n // 摘要:\n // Double-sided, horizontal printing.\n Horizontal = 3,\n}\n\n/**\n * 打印设置\n */\nexport class PrinterSettings {\n /**\n * 打印机名称\n */\n public printerName!: string\n /**\n * 打印文档名称\n */\n public documentName!: string\n\n /**\n * 打印纸张名\n */\n public paperName!: string\n /**\n * 打印副本数\n */\n public copies!: number\n /**\n * 双面打印设置\n */\n public duplex!: Duplex\n\n /**\n *自定义纸张宽度\n */\n public customWidth!: number\n\n /**\n * 自定义纸张高度\n */\n public customHeight!: number\n}\n\n/**\n * 打印类\n */\nexport default class Printer {\n private static OperateEx(\n url: string,\n data?: any,\n method: 'GET' | 'POST' = 'GET',\n headers: { [key: string]: string } = { 'Content-Type': 'application/json' }\n ): Promise<any> {\n // let opts =\n return icsChromelyRequest.function({\n url: `Printer/${url}`,\n method,\n data,\n headers,\n })\n }\n\n /**\n * 获取本地打印机列表\n * @returns [\"Microsoft Print to PDF\"],第一个打印机是默认打印机\n */\n public static getPrinterList(): Promise<any> {\n return this.OperateEx('List')\n }\n /**\n * 获取本地打印机对象列表\n * @returns\n * [{\n * \"Name\": \"Microsoft Print to PDF\", //打印机名称\n * \"IsDefault\": true, //是否默认打印机\n * \"IsDuplex\": false //是否支持双面打印\n * },\n * {\n * \"Name\": \"Fax\",\n * \"IsDefault\": false,\n * \"IsDuplex\": false\n * }]\n */\n public static getPrinterListEx(): Promise<any> {\n return this.OperateEx('ListEx')\n }\n // 获取本地默认打印机\n public static getPrinterDefault(): Promise<any> {\n return this.OperateEx('Default')\n }\n // 判断指定打印机名称是否存在\n public static isPrinterExists(printerName: string): Promise<any> {\n return this.OperateEx('Exists', { printerName })\n }\n\n /**\n * 打印pdf内容\n * @param bytes 二进制内容\n */\n public static printPdf(bytes: ArrayBuffer, settings: PrinterSettings | null = null) {\n let params = [],\n url = 'PrintPdf'\n // 如果有打印设置则拼接url参数\n if (settings) {\n for (let key in settings) {\n params.push(key + '=' + settings[key])\n }\n url = url + (params.length > 0 ? `?${params.join('&')}` : '')\n }\n return this.OperateEx(url, bytes, 'POST', { 'Content-Type': 'application/pdf' })\n }\n}\n","/*\n * @Author: 刘邓\n * @Date: 2022-05-05 15:20:51\n * @LastEditors: 陶慧灵\n * @LastEditTime: 2022-11-22 12:21:12\n * @Description:\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\hardware.ts\n */\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\n\nexport default class Hardware {\n private static OperateEx(type: string, data?: any): Promise<any> {\n return icsChromelyRequest.function({\n url: `Hardware/${type}`,\n method: 'GET',\n data\n })\n }\n private static Operate(url: string): void {\n let opts = {\n url: `Hardware/${url}`\n }\n\n icsChromelyRequest.command(opts)\n }\n\n /**\n * 根据本地IP地址获取MAC地址(Windows API函数方式)\n * @param ip IP地址\n * @returns mac地址\n */\n public static GetMacFromIP(ip:string): Promise<any> {\n return this.OperateEx('GetMACFromIP',{ip})\n }\n\n // 获取本机Mac地址\n public static getMacAddress(): Promise<any> {\n return this.OperateEx('GetMacAddress')\n }\n\n // 获取本机Ip地址\n public static getIpAddress(): Promise<any> {\n return this.OperateEx('GetLocalIpList')\n }\n\n // 获取本机Ip和Mac地址列表\n public static getIpMacAddress(): Promise<any> {\n return this.OperateEx('GetLocalIpMacList')\n }\n\n // 获取本机端口号\n public static getHostName(): Promise<any> {\n return this.OperateEx('GetHostName')\n }\n\n // 获取操作系统描述\n public static GetOSDesc(): Promise<any> {\n return this.OperateEx('GetOSDesc')\n }\n\n // 获取操作系统版本\n public static GetOsVersion(): Promise<any> {\n return this.OperateEx('GetOsVersion')\n }\n\n // 重启操作系统\n public static RestartOS(): void {\n this.Operate('RestartOS')\n }\n\n // 关闭操作系统\n public static CloseOS(): void {\n this.Operate('CloseOS')\n }\n\n /**\n * 设置本地日期时间\n * @param date 日期字符串\n * 支持:\n * yyyy-MM-dd HH:mm:ss\n * yyyy.MM.dd HH:mm:ss\n * yyyy/MM/dd HH:mm:ss\n * @returns\n */\n public static SetLocalTime(date: string): Promise<any> {\n return this.OperateEx('SetLocalTime', { date })\n }\n}\n","/*\n * @Author: 刘邓\n * @Date: 2022-05-05 15:20:51\n * @LastEditors: 陶慧灵\n * @LastEditTime: 2022-11-18 11:19:25\n * @Description:\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\regedit.ts\n */\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\n\nexport default class Regedit {\n private static OperateEx(url: string, data?: any): Promise<any> {\n // let opts =\n return icsChromelyRequest.function({\n url: `Regedit/${url}`,\n method: 'GET',\n data\n })\n }\n\n /**\n * 获取指定的注册表键对应的值\n * @param key 注册表键\n * @param name 注册表项\n * @returns 注册表键对应注册项的值\n */\n public static getRegeditValue(key: string, name: string): Promise<string> {\n return this.OperateEx('GetValue', { key, name })\n }\n /**\n * 设置注册表键值\n * @param key 注册表键\n * @param name 注册表项\n * @param value 注册表值\n * @returns Ok\n */\n public static setRegeditValue(key: string, name: string, value: string): Promise<string> {\n return this.OperateEx('SetValue', { key, name, value })\n }\n}\n","/*\r\n * @Author: 文贝\r\n * @Date: 2022-02-11 23:25:34\r\n * @LastEditors: 文贝\r\n * @LastEditTime: 2022-08-30 10:29:12\r\n * @Descripttion:\r\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\config.ts\r\n */\r\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\r\n\r\nexport default class ConfigHelper {\r\n private static OperateEx(key: string): Promise<any> {\r\n return icsChromelyRequest.function({\r\n url: `Config/Get`,\r\n method: 'GET',\r\n data: { key }\r\n })\r\n }\r\n\r\n /**\r\n * @description: 获取配置值\r\n * @param {string} key 配置键\r\n */\r\n public static Get(key: string): Promise<any> {\r\n return this.OperateEx(key)\r\n }\r\n\r\n /**\r\n * @description: 获取BaseUrl\r\n */\r\n public static GetBaseUrl(): Promise<any> {\r\n return this.OperateEx('BaseUrl')\r\n }\r\n\r\n /**\r\n * @description: 获取调试信息\r\n */\r\n public static GetDebug(): Promise<any> {\r\n return this.OperateEx('Debug')\r\n }\r\n}\r\n","export default {\r\n backspace: 8,\r\n tab: 9,\r\n enter: 13,\r\n shift: 16,\r\n ctrl: 17,\r\n pause: 19,\r\n capslock: 20,\r\n esc: 27,\r\n space: 32,\r\n pageUp: 33,\r\n pageDown: 34,\r\n end: 35,\r\n home: 36,\r\n left: 37,\r\n up: 38,\r\n right: 39,\r\n down: 40,\r\n ss: 44,\r\n del: 46,\r\n zero: 48,\r\n one: 49,\r\n two: 50,\r\n three: 51,\r\n four: 52,\r\n five: 53,\r\n six: 54,\r\n seven: 55,\r\n eight: 56,\r\n nine: 57,\r\n a: 65,\r\n b: 66,\r\n c: 67,\r\n d: 68,\r\n e: 69,\r\n f: 70,\r\n g: 71,\r\n h: 72,\r\n i: 73,\r\n j: 74,\r\n k: 75,\r\n l: 76,\r\n m: 77,\r\n n: 78,\r\n o: 79,\r\n p: 80,\r\n q: 81,\r\n r: 82,\r\n s: 83,\r\n t: 84,\r\n u: 85,\r\n v: 86,\r\n w: 87,\r\n x: 88,\r\n y: 89,\r\n z: 90,\r\n meta: 91,\r\n context: 93,\r\n num0: 96,\r\n num1: 97,\r\n num2: 98,\r\n num3: 99,\r\n num4: 100,\r\n num5: 101,\r\n num6: 102,\r\n num7: 103,\r\n num8: 104,\r\n num9: 105,\r\n multiply: 106,\r\n add: 107,\r\n subtract: 109,\r\n divide: 111,\r\n f1: 112,\r\n f2: 113,\r\n f3: 114,\r\n f4: 115,\r\n f5: 116,\r\n f6: 117,\r\n f7: 118,\r\n f8: 119,\r\n f9: 120,\r\n f10: 121,\r\n f11: 122,\r\n f12: 123,\r\n semicolon: 186,\r\n equal: 187,\r\n comma: 188,\r\n minus: 189,\r\n period: 190,\r\n backquote: 192,\r\n slash: 193,\r\n quote: 222,\r\n};\r\n","/*\n * @Author: 文贝\n * @Date: 2022-02-11 23:21:34\n * @LastEditors: 文贝\n * @LastEditTime: 2022-10-30 21:33:43\n * @Descripttion:\n * @FilePath: \\ics-chromely-plugin-core\\src\\ics-chromely-plugin-core.ts\n */\nimport LocalLogger from './core/logger'\nimport BrowserHelper from './core/browser'\nimport WindowHelper from './core/window'\nimport ChromelyHelper from './core/chromely'\nimport PrinterHelper from './core/printer'\nimport HardwareHelper from './core/hardware'\nimport RegeditHelper from './core/regedit'\nimport ConfigHelper from './core/config'\nimport KeyCode from './core/keycode'\n\nconst Chromely = ChromelyHelper.getInstance()\n// if (typeof window !== 'undefined') {\n// // 设置baseUrl\n// if (window['Chromely'] && window['Chromely']['baseUrl']) {\n// chromely.baseUrl = window['Chromely']['baseUrl']\n// }\n// // 设置tokenId\n// if (window['Chromely'] && window['Chromely']['tokenId']) {\n// chromely.tokenId = window['Chromely']['tokenId']\n// }\n// window['Chromely'] = chromely\n// }\n\nexport {\n LocalLogger,\n BrowserHelper,\n WindowHelper,\n PrinterHelper,\n HardwareHelper,\n RegeditHelper,\n ConfigHelper,\n KeyCode,\n Chromely\n}\n\nexport default {\n LocalLogger,\n BrowserHelper,\n WindowHelper,\n PrinterHelper,\n HardwareHelper,\n RegeditHelper,\n ConfigHelper,\n KeyCode,\n Chromely\n}\n\n"],"names":["Chromely","ChromelyHelper","LocalLogger","BrowserHelper","WindowHelper","PrinterHelper","HardwareHelper","RegeditHelper"],"mappings":"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"}

@@ -356,6 +356,28 @@ (function (global, factory) {

* @LastEditors: 陶慧灵
* @LastEditTime: 2022-12-13 13:43:25
* @LastEditTime: 2022-12-13 15:13:33
* @Description:
* @FilePath: \ics-chromely-plugin-core\src\core\printer.ts
*/
var Duplex;
(function (Duplex) {
//
// 摘要:
// The printer's default duplex setting.
Duplex[Duplex["Default"] = -1] = "Default";
//
// 摘要:
// Single-sided printing.
Duplex[Duplex["Simplex"] = 1] = "Simplex";
//
// 摘要:
// Double-sided, vertical printing.
Duplex[Duplex["Vertical"] = 2] = "Vertical";
//
// 摘要:
// Double-sided, horizontal printing.
Duplex[Duplex["Horizontal"] = 3] = "Horizontal";
})(Duplex || (Duplex = {}));
/**
* 打印类
*/
var Printer = /** @class */ (function () {

@@ -375,7 +397,27 @@ function Printer() {

};
// 获取本地打印机列表
/**
* 获取本地打印机列表
* @returns ["Microsoft Print to PDF"],第一个打印机是默认打印机
*/
Printer.getPrinterList = function () {
return this.OperateEx('List');
};
// 获取本地打印机列表
/**
* 获取本地打印机对象列表
* @returns
* [{
* "Name": "Microsoft Print to PDF", //打印机名称
* "IsDefault": true, //是否默认打印机
* "IsDuplex": false //是否支持双面打印
* },
* {
* "Name": "Fax",
* "IsDefault": false,
* "IsDuplex": false
* }]
*/
Printer.getPrinterListEx = function () {
return this.OperateEx('ListEx');
};
// 获取本地默认打印机
Printer.getPrinterDefault = function () {

@@ -389,7 +431,16 @@ return this.OperateEx('Default');

/**
* 打印pdf流
* @param blob 流
* 打印pdf内容
* @param bytes 二进制内容
*/
Printer.printPdf = function (bytes) {
return this.OperateEx('PrintPdf', bytes, "POST", { 'Content-Type': 'application/pdf' });
Printer.printPdf = function (bytes, settings) {
if (settings === void 0) { settings = null; }
var params = [], url = 'PrintPdf';
// 如果有打印设置则拼接url参数
if (settings) {
for (var key in settings) {
params.push(key + '=' + settings[key]);
}
url = url + (params.length > 0 ? "?".concat(params.join('&')) : '');
}
return this.OperateEx(url, bytes, 'POST', { 'Content-Type': 'application/pdf' });
};

@@ -396,0 +447,0 @@ return Printer;

@@ -1,1 +0,1 @@

{"version":3,"file":"ics-chromely-plugin-core.umd.js","sources":["../src/core/logger.ts","../src/core/browser.ts","../src/core/window.ts","../src/core/chromely.ts","../src/core/printer.ts","../src/core/hardware.ts","../src/core/regedit.ts","../src/core/config.ts","../src/core/keycode.ts","../src/ics-chromely-plugin-core.ts"],"sourcesContent":["/*\r\n * @Author: 文贝\r\n * @Date: 2022-02-09 10:25:53\r\n * @LastEditors: 文贝\r\n * @LastEditTime: 2022-05-31 15:15:56\r\n * @Descripttion:\r\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\logger.ts\r\n */\r\nimport { LogLevels } from '@icreate/core'\r\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\r\nimport ILogger from '../interfaces/interfaces'\r\n\r\nexport default class Logger implements ILogger {\r\n private logPath: string = ''\r\n public level: LogLevels = LogLevels.DEBUG\r\n\r\n public constructor(path: string = '') {\r\n this.logPath = path\r\n }\r\n\r\n /**\r\n * @description: 输出日志\r\n * @param {any} logObject 日志对象\r\n * @param {LogLevels} level 日志级别\r\n * @return {Promise<any>}\r\n */\r\n private log(logObject: any, logLevel: LogLevels): Promise<any> {\r\n if (logLevel != undefined && logLevel < this.level) {\r\n return new Promise<any>(() => {})\r\n }\r\n // let opts = new ExecOptons()\r\n // opts.url = `logger/${LogLevels[logLevel].toLowerCase()}`\r\n // opts.method = 'POST'\r\n // opts.data = { logObject, logPath: this.logPath }\r\n // console.log(opts)\r\n return icsChromelyRequest.function({\r\n url: `logger/${LogLevels[logLevel].toLowerCase()}`,\r\n method: 'POST',\r\n data: { logObject, logPath: this.logPath }\r\n })\r\n }\r\n\r\n /**\r\n * @description: 输出调试日志\r\n * @param {any} logObject 日志对象\r\n * @return {Promise<any>}\r\n */\r\n public debug(logObject: any): Promise<any> {\r\n return this.log(logObject, LogLevels.DEBUG)\r\n }\r\n\r\n /**\r\n * @description: 输出日志信息\r\n * @param {any} logObject 日志对象\r\n * @return {Promise<any>}\r\n */\r\n public info(logObject: any): Promise<any> {\r\n return this.log(logObject, LogLevels.INFO)\r\n }\r\n\r\n /**\r\n * @description: 输出警告日志\r\n * @param {any} logObject 日志对象\r\n * @return {Promise<any>}\r\n */\r\n public warn(logObject: any): Promise<any> {\r\n return this.log(logObject, LogLevels.WARN)\r\n }\r\n\r\n /**\r\n * @description: 输出错误日志\r\n * @param {any} logObject 日志对象\r\n * @return {Promise<any>}\r\n */\r\n public error(logObject: any): Promise<any> {\r\n return this.log(logObject, LogLevels.ERROR)\r\n }\r\n\r\n /**\r\n * @description: 输出致命日志\r\n * @param {any} logObject 日志对象\r\n * @return {Promise<any>}\r\n */\r\n public fatal(logObject: any): Promise<any> {\r\n return this.log(logObject, LogLevels.FATAL)\r\n }\r\n}\r\n","/*\r\n * @Author: 文贝\r\n * @Date: 2022-02-11 23:25:34\r\n * @LastEditors: 文贝\r\n * @LastEditTime: 2022-05-31 15:18:18\r\n * @Descripttion:\r\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\browser.ts\r\n */\r\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\r\n\r\nexport default class Browser {\r\n private static Open(type: string, url: string): void {\r\n let opts = {\r\n url: `Browser/Open${type}`,\r\n data: { url }\r\n }\r\n icsChromelyRequest.command(opts)\r\n }\r\n\r\n /**\r\n * @description: 打开Chrome浏览器\r\n * @param {string} url url地址\r\n */\r\n public static OpenChrome(url: string): void {\r\n this.Open('Chrome', url)\r\n }\r\n\r\n /**\r\n * @description: 打开IE浏览器\r\n * @param {string} url url地址\r\n */\r\n public static OpenIE(url: string): void {\r\n this.Open('IE', url)\r\n }\r\n\r\n /**\r\n * @description: 打开FireFox浏览器\r\n * @param {string} url url地址\r\n */\r\n public static OpenFireFox(url: string): void {\r\n this.Open('FireFox', url)\r\n }\r\n\r\n /**\r\n * @description: 打开默认浏览器\r\n * @param {string} url url地址\r\n */\r\n public static OpenDefault(url: string): void {\r\n this.Open('Default', url)\r\n }\r\n}\r\n","/*\n * @Author: 文贝\n * @Date: 2022-02-11 23:39:46\n * @LastEditors: 文贝\n * @LastEditTime: 2022-10-29 22:00:08\n * @Descripttion:\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\window.ts\n */\n\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\n\nexport default class Window {\n private static Operate(url: string, data: any = null): void {\n let opts = {\n url: `window/${url}`,\n data,\n }\n\n icsChromelyRequest.command(opts)\n }\n\n private static OperateEx(url: string, data: any = null): Promise<any> {\n // let opts =\n return icsChromelyRequest.function({\n url: `window/${url}`,\n method: 'GET',\n data,\n })\n }\n\n private static Splash(url: string, data: any = null): void {\n let opts = {\n url: `splash/${url.toLowerCase()}`,\n data,\n }\n icsChromelyRequest.command(opts)\n }\n\n /**\n * @description: 最小化窗口\n */\n public static Minimize(): void {\n this.Operate('minimize')\n }\n\n /**\n * @description: 最大化窗口\n */\n public static Maximize(): void {\n this.Operate('maximize')\n }\n\n /**\n * @description: 还原窗口\n */\n public static Restore(): void {\n this.Operate('Restore')\n }\n\n /**\n * @description: 关闭窗口\n */\n public static Close(): void {\n this.Operate('close')\n }\n\n /**\n * @description: 重启窗口\n */\n public static Restart(): void {\n this.Operate('restart')\n }\n\n /**\n * @description: 获取窗体状态\n */\n public static State(): Promise<any> {\n return this.OperateEx('state')\n }\n\n /**\n * @description: 关闭闪屏\n */\n public static CloseSplash(): void {\n this.Splash('close')\n }\n\n /**\n * @description: 重绘闪屏\n */\n public static RedrawSplash(message: string): void {\n this.Splash('redraw', { message })\n }\n\n /**\n * @description: 显示屏幕键盘\n */\n public static ShowScreenKeyboard(): void {\n this.Operate('ShowScreenKeyboard')\n }\n\n /**\n * @description: 发送按键事件\n */\n public static SendKeyEvent(keycode: number): void {\n this.Operate('SendKeyEvent', { keycode })\n }\n\n /**\n * @description: 切换输入语言\n * @param cultureType 语言项,如zh-CN,en-US\n */\n public static SwitchLanguage(cultureType: string): void {\n this.Operate('SwitchLanguage', { cultureType })\n }\n\n /**\n * @description: 切换为中文输入法\n */\n public static SwitchLanguageToChinese(): void {\n this.Operate('SwitchLanguage', { cultureType: 'zh-CN' })\n }\n\n /**\n * @description: 切换为英文输入法\n */\n public static SwitchLanguageToEnglish(): void {\n this.Operate('SwitchLanguage', { cultureType: 'en-US' })\n }\n\n /**\n * @description: 切换当前语言的具体输入法\n * @param name 输入法名称:如搜狗拼音输入法,微软拼音\n */\n public static ChangeInputMethod(name: string): Promise<any> {\n return this.OperateEx('ChangeInputMethod',{ name })\n }\n\n\n /**\n * @description: 获取当前语言输入法列表\n * @return name 输入法名称列表:如[\"搜狗拼音输入法\",\"微软拼音\"]\n */\n public static GetInputMethodList(): Promise<any> {\n return this.OperateEx('GetInputMethodList')\n }\n}\n","/*\r\n * @Author: 文贝\r\n * @Date: 2022-02-09 12:32:05\r\n * @LastEditors: 文贝\r\n * @LastEditTime: 2022-09-15 18:36:25\r\n * @Descripttion:\r\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\chromely.ts\r\n */\r\nimport { IChromely } from '../interfaces/interfaces'\r\n\r\nexport default class Chromely implements IChromely {\r\n private _callbacks: { [key: string]: Array<Function> } = {}\r\n public isChromely: boolean\r\n public cefSharp: any\r\n public baseUrl: string\r\n public tokenId: string\r\n\r\n /**\r\n * 获取 Chromely 实例\r\n * @returns {IChromely}\r\n */\r\n public static getInstance(): IChromely {\r\n if (window['Chromely'] == null || window['Chromely'][\"cefSharp\"] == null) {\r\n window['Chromely'] = new Chromely()\r\n }\r\n return window['Chromely']\r\n }\r\n\r\n public constructor() {\r\n const isNode = typeof window === 'undefined'\r\n this.isChromely = isNode ? false : !!window['CefSharp']\r\n this.cefSharp = isNode ? { PostMessage: () => {} } : window['CefSharp']\r\n this.baseUrl = isNode ? '' : window['Chromely'] ? window['Chromely']['baseUrl'] : ''\r\n this.tokenId = isNode ? '' : window['Chromely'] ? window['Chromely']['tokenId'] : ''\r\n }\r\n\r\n /**\r\n * 接受cef分发事件,触发容器中的该属性eventName的回调函数\r\n * @param {*} eventName 事件名称\r\n * @param {*} data 数据\r\n */\r\n private $onReceive(message: string) {\r\n const { eventName, data } = JSON.parse(message)\r\n let callbacks = this._callbacks[eventName]\r\n if (!callbacks || !callbacks.length) {\r\n return\r\n }\r\n for (let i: number = 0; i < callbacks.length; i++) {\r\n callbacks[i](data)\r\n }\r\n }\r\n\r\n /**\r\n * @description:订阅C#事件\r\n * @param {string} eventName\r\n * @param {Function} callback\r\n * @return {void}\r\n */\r\n public $on(eventName: string, callback: Function): void {\r\n if (!this._callbacks[eventName]) {\r\n this._callbacks[eventName] = []\r\n }\r\n\r\n this._callbacks[eventName].push(callback)\r\n }\r\n\r\n /**\r\n * @description: 取消C#订阅事件\r\n * @param {string} eventName\r\n * @param {Function} callback\r\n * @return {void}\r\n */\r\n public $off(eventName: string, callback: Function): void {\r\n let callbacks = this._callbacks[eventName]\r\n if (!callbacks) {\r\n return\r\n }\r\n\r\n let index: number = -1\r\n for (let i: number = 0; i < callbacks.length; i++) {\r\n if (callbacks[i] === callback) {\r\n index = i\r\n break\r\n }\r\n }\r\n\r\n if (index < 0) {\r\n return\r\n }\r\n\r\n this._callbacks[eventName].splice(index, 1)\r\n }\r\n\r\n /**\r\n * @description: 触发C#事件\r\n * @param {string} eventName\r\n * @return {void}\r\n */\r\n public $emit(eventName: string, data: object): void {\r\n // let args = Array.prototype.slice.call(arguments, 1)\r\n this.cefSharp.PostMessage(JSON.stringify({ eventName, data }))\r\n }\r\n}\r\n","/*\n * @Author: 刘邓\n * @Date: 2022-05-05 15:20:51\n * @LastEditors: 陶慧灵\n * @LastEditTime: 2022-12-13 13:43:25\n * @Description:\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\printer.ts\n */\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\n\nexport default class Printer {\n private static OperateEx(\n url: string,\n data?: any,\n method: 'GET' | 'POST' = 'GET',\n headers: { [key: string]: string } = { 'Content-Type': 'application/json' }\n ): Promise<any> {\n // let opts =\n return icsChromelyRequest.function({\n url: `Printer/${url}`,\n method,\n data,\n headers,\n })\n }\n\n // 获取本地打印机列表\n public static getPrinterList(): Promise<any> {\n return this.OperateEx('List')\n }\n // 获取本地打印机列表\n public static getPrinterDefault(): Promise<any> {\n return this.OperateEx('Default')\n }\n // 判断指定打印机名称是否存在\n public static isPrinterExists(printerName: string): Promise<any> {\n return this.OperateEx('Exists', { printerName })\n }\n\n /**\n * 打印pdf流\n * @param blob 流\n */\n public static printPdf(bytes: ArrayBuffer) {\n return this.OperateEx('PrintPdf', bytes ,\"POST\",{ 'Content-Type': 'application/pdf' })\n }\n}\n","/*\n * @Author: 刘邓\n * @Date: 2022-05-05 15:20:51\n * @LastEditors: 陶慧灵\n * @LastEditTime: 2022-11-22 12:21:12\n * @Description:\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\hardware.ts\n */\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\n\nexport default class Hardware {\n private static OperateEx(type: string, data?: any): Promise<any> {\n return icsChromelyRequest.function({\n url: `Hardware/${type}`,\n method: 'GET',\n data\n })\n }\n private static Operate(url: string): void {\n let opts = {\n url: `Hardware/${url}`\n }\n\n icsChromelyRequest.command(opts)\n }\n\n /**\n * 根据本地IP地址获取MAC地址(Windows API函数方式)\n * @param ip IP地址\n * @returns mac地址\n */\n public static GetMacFromIP(ip:string): Promise<any> {\n return this.OperateEx('GetMACFromIP',{ip})\n }\n\n // 获取本机Mac地址\n public static getMacAddress(): Promise<any> {\n return this.OperateEx('GetMacAddress')\n }\n\n // 获取本机Ip地址\n public static getIpAddress(): Promise<any> {\n return this.OperateEx('GetLocalIpList')\n }\n\n // 获取本机Ip和Mac地址列表\n public static getIpMacAddress(): Promise<any> {\n return this.OperateEx('GetLocalIpMacList')\n }\n\n // 获取本机端口号\n public static getHostName(): Promise<any> {\n return this.OperateEx('GetHostName')\n }\n\n // 获取操作系统描述\n public static GetOSDesc(): Promise<any> {\n return this.OperateEx('GetOSDesc')\n }\n\n // 获取操作系统版本\n public static GetOsVersion(): Promise<any> {\n return this.OperateEx('GetOsVersion')\n }\n\n // 重启操作系统\n public static RestartOS(): void {\n this.Operate('RestartOS')\n }\n\n // 关闭操作系统\n public static CloseOS(): void {\n this.Operate('CloseOS')\n }\n\n /**\n * 设置本地日期时间\n * @param date 日期字符串\n * 支持:\n * yyyy-MM-dd HH:mm:ss\n * yyyy.MM.dd HH:mm:ss\n * yyyy/MM/dd HH:mm:ss\n * @returns\n */\n public static SetLocalTime(date: string): Promise<any> {\n return this.OperateEx('SetLocalTime', { date })\n }\n}\n","/*\n * @Author: 刘邓\n * @Date: 2022-05-05 15:20:51\n * @LastEditors: 陶慧灵\n * @LastEditTime: 2022-11-18 11:19:25\n * @Description:\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\regedit.ts\n */\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\n\nexport default class Regedit {\n private static OperateEx(url: string, data?: any): Promise<any> {\n // let opts =\n return icsChromelyRequest.function({\n url: `Regedit/${url}`,\n method: 'GET',\n data\n })\n }\n\n /**\n * 获取指定的注册表键对应的值\n * @param key 注册表键\n * @param name 注册表项\n * @returns 注册表键对应注册项的值\n */\n public static getRegeditValue(key: string, name: string): Promise<string> {\n return this.OperateEx('GetValue', { key, name })\n }\n /**\n * 设置注册表键值\n * @param key 注册表键\n * @param name 注册表项\n * @param value 注册表值\n * @returns Ok\n */\n public static setRegeditValue(key: string, name: string, value: string): Promise<string> {\n return this.OperateEx('SetValue', { key, name, value })\n }\n}\n","/*\r\n * @Author: 文贝\r\n * @Date: 2022-02-11 23:25:34\r\n * @LastEditors: 文贝\r\n * @LastEditTime: 2022-08-30 10:29:12\r\n * @Descripttion:\r\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\config.ts\r\n */\r\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\r\n\r\nexport default class ConfigHelper {\r\n private static OperateEx(key: string): Promise<any> {\r\n return icsChromelyRequest.function({\r\n url: `Config/Get`,\r\n method: 'GET',\r\n data: { key }\r\n })\r\n }\r\n\r\n /**\r\n * @description: 获取配置值\r\n * @param {string} key 配置键\r\n */\r\n public static Get(key: string): Promise<any> {\r\n return this.OperateEx(key)\r\n }\r\n\r\n /**\r\n * @description: 获取BaseUrl\r\n */\r\n public static GetBaseUrl(): Promise<any> {\r\n return this.OperateEx('BaseUrl')\r\n }\r\n\r\n /**\r\n * @description: 获取调试信息\r\n */\r\n public static GetDebug(): Promise<any> {\r\n return this.OperateEx('Debug')\r\n }\r\n}\r\n","export default {\r\n backspace: 8,\r\n tab: 9,\r\n enter: 13,\r\n shift: 16,\r\n ctrl: 17,\r\n pause: 19,\r\n capslock: 20,\r\n esc: 27,\r\n space: 32,\r\n pageUp: 33,\r\n pageDown: 34,\r\n end: 35,\r\n home: 36,\r\n left: 37,\r\n up: 38,\r\n right: 39,\r\n down: 40,\r\n ss: 44,\r\n del: 46,\r\n zero: 48,\r\n one: 49,\r\n two: 50,\r\n three: 51,\r\n four: 52,\r\n five: 53,\r\n six: 54,\r\n seven: 55,\r\n eight: 56,\r\n nine: 57,\r\n a: 65,\r\n b: 66,\r\n c: 67,\r\n d: 68,\r\n e: 69,\r\n f: 70,\r\n g: 71,\r\n h: 72,\r\n i: 73,\r\n j: 74,\r\n k: 75,\r\n l: 76,\r\n m: 77,\r\n n: 78,\r\n o: 79,\r\n p: 80,\r\n q: 81,\r\n r: 82,\r\n s: 83,\r\n t: 84,\r\n u: 85,\r\n v: 86,\r\n w: 87,\r\n x: 88,\r\n y: 89,\r\n z: 90,\r\n meta: 91,\r\n context: 93,\r\n num0: 96,\r\n num1: 97,\r\n num2: 98,\r\n num3: 99,\r\n num4: 100,\r\n num5: 101,\r\n num6: 102,\r\n num7: 103,\r\n num8: 104,\r\n num9: 105,\r\n multiply: 106,\r\n add: 107,\r\n subtract: 109,\r\n divide: 111,\r\n f1: 112,\r\n f2: 113,\r\n f3: 114,\r\n f4: 115,\r\n f5: 116,\r\n f6: 117,\r\n f7: 118,\r\n f8: 119,\r\n f9: 120,\r\n f10: 121,\r\n f11: 122,\r\n f12: 123,\r\n semicolon: 186,\r\n equal: 187,\r\n comma: 188,\r\n minus: 189,\r\n period: 190,\r\n backquote: 192,\r\n slash: 193,\r\n quote: 222,\r\n};\r\n","/*\n * @Author: 文贝\n * @Date: 2022-02-11 23:21:34\n * @LastEditors: 文贝\n * @LastEditTime: 2022-10-30 21:33:43\n * @Descripttion:\n * @FilePath: \\ics-chromely-plugin-core\\src\\ics-chromely-plugin-core.ts\n */\nimport LocalLogger from './core/logger'\nimport BrowserHelper from './core/browser'\nimport WindowHelper from './core/window'\nimport ChromelyHelper from './core/chromely'\nimport PrinterHelper from './core/printer'\nimport HardwareHelper from './core/hardware'\nimport RegeditHelper from './core/regedit'\nimport ConfigHelper from './core/config'\nimport KeyCode from './core/keycode'\n\nconst Chromely = ChromelyHelper.getInstance()\n// if (typeof window !== 'undefined') {\n// // 设置baseUrl\n// if (window['Chromely'] && window['Chromely']['baseUrl']) {\n// chromely.baseUrl = window['Chromely']['baseUrl']\n// }\n// // 设置tokenId\n// if (window['Chromely'] && window['Chromely']['tokenId']) {\n// chromely.tokenId = window['Chromely']['tokenId']\n// }\n// window['Chromely'] = chromely\n// }\n\nexport {\n LocalLogger,\n BrowserHelper,\n WindowHelper,\n PrinterHelper,\n HardwareHelper,\n RegeditHelper,\n ConfigHelper,\n KeyCode,\n Chromely\n}\n\nexport default {\n LocalLogger,\n BrowserHelper,\n WindowHelper,\n PrinterHelper,\n HardwareHelper,\n RegeditHelper,\n ConfigHelper,\n KeyCode,\n Chromely\n}\n\n"],"names":["LogLevels","icsChromelyRequest","Chromely","ChromelyHelper","LocalLogger","BrowserHelper","WindowHelper","PrinterHelper","HardwareHelper","RegeditHelper"],"mappings":"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"}
{"version":3,"file":"ics-chromely-plugin-core.umd.js","sources":["../src/core/logger.ts","../src/core/browser.ts","../src/core/window.ts","../src/core/chromely.ts","../src/core/printer.ts","../src/core/hardware.ts","../src/core/regedit.ts","../src/core/config.ts","../src/core/keycode.ts","../src/ics-chromely-plugin-core.ts"],"sourcesContent":["/*\r\n * @Author: 文贝\r\n * @Date: 2022-02-09 10:25:53\r\n * @LastEditors: 文贝\r\n * @LastEditTime: 2022-05-31 15:15:56\r\n * @Descripttion:\r\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\logger.ts\r\n */\r\nimport { LogLevels } from '@icreate/core'\r\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\r\nimport ILogger from '../interfaces/interfaces'\r\n\r\nexport default class Logger implements ILogger {\r\n private logPath: string = ''\r\n public level: LogLevels = LogLevels.DEBUG\r\n\r\n public constructor(path: string = '') {\r\n this.logPath = path\r\n }\r\n\r\n /**\r\n * @description: 输出日志\r\n * @param {any} logObject 日志对象\r\n * @param {LogLevels} level 日志级别\r\n * @return {Promise<any>}\r\n */\r\n private log(logObject: any, logLevel: LogLevels): Promise<any> {\r\n if (logLevel != undefined && logLevel < this.level) {\r\n return new Promise<any>(() => {})\r\n }\r\n // let opts = new ExecOptons()\r\n // opts.url = `logger/${LogLevels[logLevel].toLowerCase()}`\r\n // opts.method = 'POST'\r\n // opts.data = { logObject, logPath: this.logPath }\r\n // console.log(opts)\r\n return icsChromelyRequest.function({\r\n url: `logger/${LogLevels[logLevel].toLowerCase()}`,\r\n method: 'POST',\r\n data: { logObject, logPath: this.logPath }\r\n })\r\n }\r\n\r\n /**\r\n * @description: 输出调试日志\r\n * @param {any} logObject 日志对象\r\n * @return {Promise<any>}\r\n */\r\n public debug(logObject: any): Promise<any> {\r\n return this.log(logObject, LogLevels.DEBUG)\r\n }\r\n\r\n /**\r\n * @description: 输出日志信息\r\n * @param {any} logObject 日志对象\r\n * @return {Promise<any>}\r\n */\r\n public info(logObject: any): Promise<any> {\r\n return this.log(logObject, LogLevels.INFO)\r\n }\r\n\r\n /**\r\n * @description: 输出警告日志\r\n * @param {any} logObject 日志对象\r\n * @return {Promise<any>}\r\n */\r\n public warn(logObject: any): Promise<any> {\r\n return this.log(logObject, LogLevels.WARN)\r\n }\r\n\r\n /**\r\n * @description: 输出错误日志\r\n * @param {any} logObject 日志对象\r\n * @return {Promise<any>}\r\n */\r\n public error(logObject: any): Promise<any> {\r\n return this.log(logObject, LogLevels.ERROR)\r\n }\r\n\r\n /**\r\n * @description: 输出致命日志\r\n * @param {any} logObject 日志对象\r\n * @return {Promise<any>}\r\n */\r\n public fatal(logObject: any): Promise<any> {\r\n return this.log(logObject, LogLevels.FATAL)\r\n }\r\n}\r\n","/*\r\n * @Author: 文贝\r\n * @Date: 2022-02-11 23:25:34\r\n * @LastEditors: 文贝\r\n * @LastEditTime: 2022-05-31 15:18:18\r\n * @Descripttion:\r\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\browser.ts\r\n */\r\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\r\n\r\nexport default class Browser {\r\n private static Open(type: string, url: string): void {\r\n let opts = {\r\n url: `Browser/Open${type}`,\r\n data: { url }\r\n }\r\n icsChromelyRequest.command(opts)\r\n }\r\n\r\n /**\r\n * @description: 打开Chrome浏览器\r\n * @param {string} url url地址\r\n */\r\n public static OpenChrome(url: string): void {\r\n this.Open('Chrome', url)\r\n }\r\n\r\n /**\r\n * @description: 打开IE浏览器\r\n * @param {string} url url地址\r\n */\r\n public static OpenIE(url: string): void {\r\n this.Open('IE', url)\r\n }\r\n\r\n /**\r\n * @description: 打开FireFox浏览器\r\n * @param {string} url url地址\r\n */\r\n public static OpenFireFox(url: string): void {\r\n this.Open('FireFox', url)\r\n }\r\n\r\n /**\r\n * @description: 打开默认浏览器\r\n * @param {string} url url地址\r\n */\r\n public static OpenDefault(url: string): void {\r\n this.Open('Default', url)\r\n }\r\n}\r\n","/*\n * @Author: 文贝\n * @Date: 2022-02-11 23:39:46\n * @LastEditors: 文贝\n * @LastEditTime: 2022-10-29 22:00:08\n * @Descripttion:\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\window.ts\n */\n\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\n\nexport default class Window {\n private static Operate(url: string, data: any = null): void {\n let opts = {\n url: `window/${url}`,\n data,\n }\n\n icsChromelyRequest.command(opts)\n }\n\n private static OperateEx(url: string, data: any = null): Promise<any> {\n // let opts =\n return icsChromelyRequest.function({\n url: `window/${url}`,\n method: 'GET',\n data,\n })\n }\n\n private static Splash(url: string, data: any = null): void {\n let opts = {\n url: `splash/${url.toLowerCase()}`,\n data,\n }\n icsChromelyRequest.command(opts)\n }\n\n /**\n * @description: 最小化窗口\n */\n public static Minimize(): void {\n this.Operate('minimize')\n }\n\n /**\n * @description: 最大化窗口\n */\n public static Maximize(): void {\n this.Operate('maximize')\n }\n\n /**\n * @description: 还原窗口\n */\n public static Restore(): void {\n this.Operate('Restore')\n }\n\n /**\n * @description: 关闭窗口\n */\n public static Close(): void {\n this.Operate('close')\n }\n\n /**\n * @description: 重启窗口\n */\n public static Restart(): void {\n this.Operate('restart')\n }\n\n /**\n * @description: 获取窗体状态\n */\n public static State(): Promise<any> {\n return this.OperateEx('state')\n }\n\n /**\n * @description: 关闭闪屏\n */\n public static CloseSplash(): void {\n this.Splash('close')\n }\n\n /**\n * @description: 重绘闪屏\n */\n public static RedrawSplash(message: string): void {\n this.Splash('redraw', { message })\n }\n\n /**\n * @description: 显示屏幕键盘\n */\n public static ShowScreenKeyboard(): void {\n this.Operate('ShowScreenKeyboard')\n }\n\n /**\n * @description: 发送按键事件\n */\n public static SendKeyEvent(keycode: number): void {\n this.Operate('SendKeyEvent', { keycode })\n }\n\n /**\n * @description: 切换输入语言\n * @param cultureType 语言项,如zh-CN,en-US\n */\n public static SwitchLanguage(cultureType: string): void {\n this.Operate('SwitchLanguage', { cultureType })\n }\n\n /**\n * @description: 切换为中文输入法\n */\n public static SwitchLanguageToChinese(): void {\n this.Operate('SwitchLanguage', { cultureType: 'zh-CN' })\n }\n\n /**\n * @description: 切换为英文输入法\n */\n public static SwitchLanguageToEnglish(): void {\n this.Operate('SwitchLanguage', { cultureType: 'en-US' })\n }\n\n /**\n * @description: 切换当前语言的具体输入法\n * @param name 输入法名称:如搜狗拼音输入法,微软拼音\n */\n public static ChangeInputMethod(name: string): Promise<any> {\n return this.OperateEx('ChangeInputMethod',{ name })\n }\n\n\n /**\n * @description: 获取当前语言输入法列表\n * @return name 输入法名称列表:如[\"搜狗拼音输入法\",\"微软拼音\"]\n */\n public static GetInputMethodList(): Promise<any> {\n return this.OperateEx('GetInputMethodList')\n }\n}\n","/*\r\n * @Author: 文贝\r\n * @Date: 2022-02-09 12:32:05\r\n * @LastEditors: 文贝\r\n * @LastEditTime: 2022-09-15 18:36:25\r\n * @Descripttion:\r\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\chromely.ts\r\n */\r\nimport { IChromely } from '../interfaces/interfaces'\r\n\r\nexport default class Chromely implements IChromely {\r\n private _callbacks: { [key: string]: Array<Function> } = {}\r\n public isChromely: boolean\r\n public cefSharp: any\r\n public baseUrl: string\r\n public tokenId: string\r\n\r\n /**\r\n * 获取 Chromely 实例\r\n * @returns {IChromely}\r\n */\r\n public static getInstance(): IChromely {\r\n if (window['Chromely'] == null || window['Chromely'][\"cefSharp\"] == null) {\r\n window['Chromely'] = new Chromely()\r\n }\r\n return window['Chromely']\r\n }\r\n\r\n public constructor() {\r\n const isNode = typeof window === 'undefined'\r\n this.isChromely = isNode ? false : !!window['CefSharp']\r\n this.cefSharp = isNode ? { PostMessage: () => {} } : window['CefSharp']\r\n this.baseUrl = isNode ? '' : window['Chromely'] ? window['Chromely']['baseUrl'] : ''\r\n this.tokenId = isNode ? '' : window['Chromely'] ? window['Chromely']['tokenId'] : ''\r\n }\r\n\r\n /**\r\n * 接受cef分发事件,触发容器中的该属性eventName的回调函数\r\n * @param {*} eventName 事件名称\r\n * @param {*} data 数据\r\n */\r\n private $onReceive(message: string) {\r\n const { eventName, data } = JSON.parse(message)\r\n let callbacks = this._callbacks[eventName]\r\n if (!callbacks || !callbacks.length) {\r\n return\r\n }\r\n for (let i: number = 0; i < callbacks.length; i++) {\r\n callbacks[i](data)\r\n }\r\n }\r\n\r\n /**\r\n * @description:订阅C#事件\r\n * @param {string} eventName\r\n * @param {Function} callback\r\n * @return {void}\r\n */\r\n public $on(eventName: string, callback: Function): void {\r\n if (!this._callbacks[eventName]) {\r\n this._callbacks[eventName] = []\r\n }\r\n\r\n this._callbacks[eventName].push(callback)\r\n }\r\n\r\n /**\r\n * @description: 取消C#订阅事件\r\n * @param {string} eventName\r\n * @param {Function} callback\r\n * @return {void}\r\n */\r\n public $off(eventName: string, callback: Function): void {\r\n let callbacks = this._callbacks[eventName]\r\n if (!callbacks) {\r\n return\r\n }\r\n\r\n let index: number = -1\r\n for (let i: number = 0; i < callbacks.length; i++) {\r\n if (callbacks[i] === callback) {\r\n index = i\r\n break\r\n }\r\n }\r\n\r\n if (index < 0) {\r\n return\r\n }\r\n\r\n this._callbacks[eventName].splice(index, 1)\r\n }\r\n\r\n /**\r\n * @description: 触发C#事件\r\n * @param {string} eventName\r\n * @return {void}\r\n */\r\n public $emit(eventName: string, data: object): void {\r\n // let args = Array.prototype.slice.call(arguments, 1)\r\n this.cefSharp.PostMessage(JSON.stringify({ eventName, data }))\r\n }\r\n}\r\n","/*\n * @Author: 刘邓\n * @Date: 2022-05-05 15:20:51\n * @LastEditors: 陶慧灵\n * @LastEditTime: 2022-12-13 15:13:33\n * @Description:\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\printer.ts\n */\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\n\nenum Duplex {\n //\n // 摘要:\n // The printer's default duplex setting.\n Default = -1,\n //\n // 摘要:\n // Single-sided printing.\n Simplex = 1,\n //\n // 摘要:\n // Double-sided, vertical printing.\n Vertical = 2,\n //\n // 摘要:\n // Double-sided, horizontal printing.\n Horizontal = 3,\n}\n\n/**\n * 打印设置\n */\nexport class PrinterSettings {\n /**\n * 打印机名称\n */\n public printerName!: string\n /**\n * 打印文档名称\n */\n public documentName!: string\n\n /**\n * 打印纸张名\n */\n public paperName!: string\n /**\n * 打印副本数\n */\n public copies!: number\n /**\n * 双面打印设置\n */\n public duplex!: Duplex\n\n /**\n *自定义纸张宽度\n */\n public customWidth!: number\n\n /**\n * 自定义纸张高度\n */\n public customHeight!: number\n}\n\n/**\n * 打印类\n */\nexport default class Printer {\n private static OperateEx(\n url: string,\n data?: any,\n method: 'GET' | 'POST' = 'GET',\n headers: { [key: string]: string } = { 'Content-Type': 'application/json' }\n ): Promise<any> {\n // let opts =\n return icsChromelyRequest.function({\n url: `Printer/${url}`,\n method,\n data,\n headers,\n })\n }\n\n /**\n * 获取本地打印机列表\n * @returns [\"Microsoft Print to PDF\"],第一个打印机是默认打印机\n */\n public static getPrinterList(): Promise<any> {\n return this.OperateEx('List')\n }\n /**\n * 获取本地打印机对象列表\n * @returns\n * [{\n * \"Name\": \"Microsoft Print to PDF\", //打印机名称\n * \"IsDefault\": true, //是否默认打印机\n * \"IsDuplex\": false //是否支持双面打印\n * },\n * {\n * \"Name\": \"Fax\",\n * \"IsDefault\": false,\n * \"IsDuplex\": false\n * }]\n */\n public static getPrinterListEx(): Promise<any> {\n return this.OperateEx('ListEx')\n }\n // 获取本地默认打印机\n public static getPrinterDefault(): Promise<any> {\n return this.OperateEx('Default')\n }\n // 判断指定打印机名称是否存在\n public static isPrinterExists(printerName: string): Promise<any> {\n return this.OperateEx('Exists', { printerName })\n }\n\n /**\n * 打印pdf内容\n * @param bytes 二进制内容\n */\n public static printPdf(bytes: ArrayBuffer, settings: PrinterSettings | null = null) {\n let params = [],\n url = 'PrintPdf'\n // 如果有打印设置则拼接url参数\n if (settings) {\n for (let key in settings) {\n params.push(key + '=' + settings[key])\n }\n url = url + (params.length > 0 ? `?${params.join('&')}` : '')\n }\n return this.OperateEx(url, bytes, 'POST', { 'Content-Type': 'application/pdf' })\n }\n}\n","/*\n * @Author: 刘邓\n * @Date: 2022-05-05 15:20:51\n * @LastEditors: 陶慧灵\n * @LastEditTime: 2022-11-22 12:21:12\n * @Description:\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\hardware.ts\n */\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\n\nexport default class Hardware {\n private static OperateEx(type: string, data?: any): Promise<any> {\n return icsChromelyRequest.function({\n url: `Hardware/${type}`,\n method: 'GET',\n data\n })\n }\n private static Operate(url: string): void {\n let opts = {\n url: `Hardware/${url}`\n }\n\n icsChromelyRequest.command(opts)\n }\n\n /**\n * 根据本地IP地址获取MAC地址(Windows API函数方式)\n * @param ip IP地址\n * @returns mac地址\n */\n public static GetMacFromIP(ip:string): Promise<any> {\n return this.OperateEx('GetMACFromIP',{ip})\n }\n\n // 获取本机Mac地址\n public static getMacAddress(): Promise<any> {\n return this.OperateEx('GetMacAddress')\n }\n\n // 获取本机Ip地址\n public static getIpAddress(): Promise<any> {\n return this.OperateEx('GetLocalIpList')\n }\n\n // 获取本机Ip和Mac地址列表\n public static getIpMacAddress(): Promise<any> {\n return this.OperateEx('GetLocalIpMacList')\n }\n\n // 获取本机端口号\n public static getHostName(): Promise<any> {\n return this.OperateEx('GetHostName')\n }\n\n // 获取操作系统描述\n public static GetOSDesc(): Promise<any> {\n return this.OperateEx('GetOSDesc')\n }\n\n // 获取操作系统版本\n public static GetOsVersion(): Promise<any> {\n return this.OperateEx('GetOsVersion')\n }\n\n // 重启操作系统\n public static RestartOS(): void {\n this.Operate('RestartOS')\n }\n\n // 关闭操作系统\n public static CloseOS(): void {\n this.Operate('CloseOS')\n }\n\n /**\n * 设置本地日期时间\n * @param date 日期字符串\n * 支持:\n * yyyy-MM-dd HH:mm:ss\n * yyyy.MM.dd HH:mm:ss\n * yyyy/MM/dd HH:mm:ss\n * @returns\n */\n public static SetLocalTime(date: string): Promise<any> {\n return this.OperateEx('SetLocalTime', { date })\n }\n}\n","/*\n * @Author: 刘邓\n * @Date: 2022-05-05 15:20:51\n * @LastEditors: 陶慧灵\n * @LastEditTime: 2022-11-18 11:19:25\n * @Description:\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\regedit.ts\n */\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\n\nexport default class Regedit {\n private static OperateEx(url: string, data?: any): Promise<any> {\n // let opts =\n return icsChromelyRequest.function({\n url: `Regedit/${url}`,\n method: 'GET',\n data\n })\n }\n\n /**\n * 获取指定的注册表键对应的值\n * @param key 注册表键\n * @param name 注册表项\n * @returns 注册表键对应注册项的值\n */\n public static getRegeditValue(key: string, name: string): Promise<string> {\n return this.OperateEx('GetValue', { key, name })\n }\n /**\n * 设置注册表键值\n * @param key 注册表键\n * @param name 注册表项\n * @param value 注册表值\n * @returns Ok\n */\n public static setRegeditValue(key: string, name: string, value: string): Promise<string> {\n return this.OperateEx('SetValue', { key, name, value })\n }\n}\n","/*\r\n * @Author: 文贝\r\n * @Date: 2022-02-11 23:25:34\r\n * @LastEditors: 文贝\r\n * @LastEditTime: 2022-08-30 10:29:12\r\n * @Descripttion:\r\n * @FilePath: \\ics-chromely-plugin-core\\src\\core\\config.ts\r\n */\r\nimport icsChromelyRequest from '@icreate/ics-chromely-js-sdk'\r\n\r\nexport default class ConfigHelper {\r\n private static OperateEx(key: string): Promise<any> {\r\n return icsChromelyRequest.function({\r\n url: `Config/Get`,\r\n method: 'GET',\r\n data: { key }\r\n })\r\n }\r\n\r\n /**\r\n * @description: 获取配置值\r\n * @param {string} key 配置键\r\n */\r\n public static Get(key: string): Promise<any> {\r\n return this.OperateEx(key)\r\n }\r\n\r\n /**\r\n * @description: 获取BaseUrl\r\n */\r\n public static GetBaseUrl(): Promise<any> {\r\n return this.OperateEx('BaseUrl')\r\n }\r\n\r\n /**\r\n * @description: 获取调试信息\r\n */\r\n public static GetDebug(): Promise<any> {\r\n return this.OperateEx('Debug')\r\n }\r\n}\r\n","export default {\r\n backspace: 8,\r\n tab: 9,\r\n enter: 13,\r\n shift: 16,\r\n ctrl: 17,\r\n pause: 19,\r\n capslock: 20,\r\n esc: 27,\r\n space: 32,\r\n pageUp: 33,\r\n pageDown: 34,\r\n end: 35,\r\n home: 36,\r\n left: 37,\r\n up: 38,\r\n right: 39,\r\n down: 40,\r\n ss: 44,\r\n del: 46,\r\n zero: 48,\r\n one: 49,\r\n two: 50,\r\n three: 51,\r\n four: 52,\r\n five: 53,\r\n six: 54,\r\n seven: 55,\r\n eight: 56,\r\n nine: 57,\r\n a: 65,\r\n b: 66,\r\n c: 67,\r\n d: 68,\r\n e: 69,\r\n f: 70,\r\n g: 71,\r\n h: 72,\r\n i: 73,\r\n j: 74,\r\n k: 75,\r\n l: 76,\r\n m: 77,\r\n n: 78,\r\n o: 79,\r\n p: 80,\r\n q: 81,\r\n r: 82,\r\n s: 83,\r\n t: 84,\r\n u: 85,\r\n v: 86,\r\n w: 87,\r\n x: 88,\r\n y: 89,\r\n z: 90,\r\n meta: 91,\r\n context: 93,\r\n num0: 96,\r\n num1: 97,\r\n num2: 98,\r\n num3: 99,\r\n num4: 100,\r\n num5: 101,\r\n num6: 102,\r\n num7: 103,\r\n num8: 104,\r\n num9: 105,\r\n multiply: 106,\r\n add: 107,\r\n subtract: 109,\r\n divide: 111,\r\n f1: 112,\r\n f2: 113,\r\n f3: 114,\r\n f4: 115,\r\n f5: 116,\r\n f6: 117,\r\n f7: 118,\r\n f8: 119,\r\n f9: 120,\r\n f10: 121,\r\n f11: 122,\r\n f12: 123,\r\n semicolon: 186,\r\n equal: 187,\r\n comma: 188,\r\n minus: 189,\r\n period: 190,\r\n backquote: 192,\r\n slash: 193,\r\n quote: 222,\r\n};\r\n","/*\n * @Author: 文贝\n * @Date: 2022-02-11 23:21:34\n * @LastEditors: 文贝\n * @LastEditTime: 2022-10-30 21:33:43\n * @Descripttion:\n * @FilePath: \\ics-chromely-plugin-core\\src\\ics-chromely-plugin-core.ts\n */\nimport LocalLogger from './core/logger'\nimport BrowserHelper from './core/browser'\nimport WindowHelper from './core/window'\nimport ChromelyHelper from './core/chromely'\nimport PrinterHelper from './core/printer'\nimport HardwareHelper from './core/hardware'\nimport RegeditHelper from './core/regedit'\nimport ConfigHelper from './core/config'\nimport KeyCode from './core/keycode'\n\nconst Chromely = ChromelyHelper.getInstance()\n// if (typeof window !== 'undefined') {\n// // 设置baseUrl\n// if (window['Chromely'] && window['Chromely']['baseUrl']) {\n// chromely.baseUrl = window['Chromely']['baseUrl']\n// }\n// // 设置tokenId\n// if (window['Chromely'] && window['Chromely']['tokenId']) {\n// chromely.tokenId = window['Chromely']['tokenId']\n// }\n// window['Chromely'] = chromely\n// }\n\nexport {\n LocalLogger,\n BrowserHelper,\n WindowHelper,\n PrinterHelper,\n HardwareHelper,\n RegeditHelper,\n ConfigHelper,\n KeyCode,\n Chromely\n}\n\nexport default {\n LocalLogger,\n BrowserHelper,\n WindowHelper,\n PrinterHelper,\n HardwareHelper,\n RegeditHelper,\n ConfigHelper,\n KeyCode,\n Chromely\n}\n\n"],"names":["LogLevels","icsChromelyRequest","Chromely","ChromelyHelper","LocalLogger","BrowserHelper","WindowHelper","PrinterHelper","HardwareHelper","RegeditHelper"],"mappings":"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"}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PrinterSettings = void 0;
/*

@@ -7,3 +8,3 @@ * @Author: 刘邓

* @LastEditors: 陶慧灵
* @LastEditTime: 2022-12-13 13:43:25
* @LastEditTime: 2022-12-13 15:13:33
* @Description:

@@ -13,2 +14,33 @@ * @FilePath: \ics-chromely-plugin-core\src\core\printer.ts

var ics_chromely_js_sdk_1 = require("@icreate/ics-chromely-js-sdk");
var Duplex;
(function (Duplex) {
//
// 摘要:
// The printer's default duplex setting.
Duplex[Duplex["Default"] = -1] = "Default";
//
// 摘要:
// Single-sided printing.
Duplex[Duplex["Simplex"] = 1] = "Simplex";
//
// 摘要:
// Double-sided, vertical printing.
Duplex[Duplex["Vertical"] = 2] = "Vertical";
//
// 摘要:
// Double-sided, horizontal printing.
Duplex[Duplex["Horizontal"] = 3] = "Horizontal";
})(Duplex || (Duplex = {}));
/**
* 打印设置
*/
var PrinterSettings = /** @class */ (function () {
function PrinterSettings() {
}
return PrinterSettings;
}());
exports.PrinterSettings = PrinterSettings;
/**
* 打印类
*/
var Printer = /** @class */ (function () {

@@ -28,7 +60,27 @@ function Printer() {

};
// 获取本地打印机列表
/**
* 获取本地打印机列表
* @returns ["Microsoft Print to PDF"],第一个打印机是默认打印机
*/
Printer.getPrinterList = function () {
return this.OperateEx('List');
};
// 获取本地打印机列表
/**
* 获取本地打印机对象列表
* @returns
* [{
* "Name": "Microsoft Print to PDF", //打印机名称
* "IsDefault": true, //是否默认打印机
* "IsDuplex": false //是否支持双面打印
* },
* {
* "Name": "Fax",
* "IsDefault": false,
* "IsDuplex": false
* }]
*/
Printer.getPrinterListEx = function () {
return this.OperateEx('ListEx');
};
// 获取本地默认打印机
Printer.getPrinterDefault = function () {

@@ -42,7 +94,16 @@ return this.OperateEx('Default');

/**
* 打印pdf流
* @param blob 流
* 打印pdf内容
* @param bytes 二进制内容
*/
Printer.printPdf = function (bytes) {
return this.OperateEx('PrintPdf', bytes, "POST", { 'Content-Type': 'application/pdf' });
Printer.printPdf = function (bytes, settings) {
if (settings === void 0) { settings = null; }
var params = [], url = 'PrintPdf';
// 如果有打印设置则拼接url参数
if (settings) {
for (var key in settings) {
params.push(key + '=' + settings[key]);
}
url = url + (params.length > 0 ? "?".concat(params.join('&')) : '');
}
return this.OperateEx(url, bytes, 'POST', { 'Content-Type': 'application/pdf' });
};

@@ -49,0 +110,0 @@ return Printer;

@@ -1,1 +0,1 @@

{"version":3,"file":"printer.js","sourceRoot":"","sources":["../../../src/core/printer.ts"],"names":[],"mappings":";;AAAA;;;;;;;GAOG;AACH,oEAA6D;AAE7D;IAAA;IAoCA,CAAC;IAnCgB,iBAAS,GAAxB,UACE,GAAW,EACX,IAAU,EACV,MAA8B,EAC9B,OAA2E;QAD3E,uBAAA,EAAA,cAA8B;QAC9B,wBAAA,EAAA,YAAuC,cAAc,EAAE,kBAAkB,EAAE;QAE3E,aAAa;QACb,OAAO,6BAAkB,CAAC,QAAQ,CAAC;YACjC,GAAG,EAAE,kBAAW,GAAG,CAAE;YACrB,MAAM,QAAA;YACN,IAAI,MAAA;YACJ,OAAO,SAAA;SACR,CAAC,CAAA;IACJ,CAAC;IAED,YAAY;IACE,sBAAc,GAA5B;QACE,OAAO,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAA;IAC/B,CAAC;IACD,YAAY;IACE,yBAAiB,GAA/B;QACE,OAAO,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAA;IAClC,CAAC;IACD,gBAAgB;IACF,uBAAe,GAA7B,UAA8B,WAAmB;QAC/C,OAAO,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,EAAE,WAAW,aAAA,EAAE,CAAC,CAAA;IAClD,CAAC;IAED;;;OAGG;IACW,gBAAQ,GAAtB,UAAuB,KAAkB;QACvC,OAAO,IAAI,CAAC,SAAS,CAAC,UAAU,EAAE,KAAK,EAAE,MAAM,EAAC,EAAE,cAAc,EAAE,iBAAiB,EAAE,CAAC,CAAA;IACxF,CAAC;IACH,cAAC;AAAD,CAAC,AApCD,IAoCC"}
{"version":3,"file":"printer.js","sourceRoot":"","sources":["../../../src/core/printer.ts"],"names":[],"mappings":";;;AAAA;;;;;;;GAOG;AACH,oEAA6D;AAE7D,IAAK,MAiBJ;AAjBD,WAAK,MAAM;IACT,EAAE;IACF,MAAM;IACN,wCAAwC;IACxC,0CAAY,CAAA;IACZ,EAAE;IACF,MAAM;IACN,yBAAyB;IACzB,yCAAW,CAAA;IACX,EAAE;IACF,MAAM;IACN,mCAAmC;IACnC,2CAAY,CAAA;IACZ,EAAE;IACF,MAAM;IACN,qCAAqC;IACrC,+CAAc,CAAA;AAChB,CAAC,EAjBI,MAAM,KAAN,MAAM,QAiBV;AAED;;GAEG;AACH;IAAA;IAgCA,CAAC;IAAD,sBAAC;AAAD,CAAC,AAhCD,IAgCC;AAhCY,0CAAe;AAkC5B;;GAEG;AACH;IAAA;IAiEA,CAAC;IAhEgB,iBAAS,GAAxB,UACE,GAAW,EACX,IAAU,EACV,MAA8B,EAC9B,OAA2E;QAD3E,uBAAA,EAAA,cAA8B;QAC9B,wBAAA,EAAA,YAAuC,cAAc,EAAE,kBAAkB,EAAE;QAE3E,aAAa;QACb,OAAO,6BAAkB,CAAC,QAAQ,CAAC;YACjC,GAAG,EAAE,kBAAW,GAAG,CAAE;YACrB,MAAM,QAAA;YACN,IAAI,MAAA;YACJ,OAAO,SAAA;SACR,CAAC,CAAA;IACJ,CAAC;IAED;;;OAGG;IACW,sBAAc,GAA5B;QACE,OAAO,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAA;IAC/B,CAAC;IACD;;;;;;;;;;;;;OAaG;IACW,wBAAgB,GAA9B;QACE,OAAO,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAA;IACjC,CAAC;IACD,YAAY;IACE,yBAAiB,GAA/B;QACE,OAAO,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAA;IAClC,CAAC;IACD,gBAAgB;IACF,uBAAe,GAA7B,UAA8B,WAAmB;QAC/C,OAAO,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,EAAE,WAAW,aAAA,EAAE,CAAC,CAAA;IAClD,CAAC;IAED;;;OAGG;IACW,gBAAQ,GAAtB,UAAuB,KAAkB,EAAE,QAAuC;QAAvC,yBAAA,EAAA,eAAuC;QAChF,IAAI,MAAM,GAAG,EAAE,EACb,GAAG,GAAG,UAAU,CAAA;QAClB,kBAAkB;QAClB,IAAI,QAAQ,EAAE;YACZ,KAAK,IAAI,GAAG,IAAI,QAAQ,EAAE;gBACxB,MAAM,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAA;aACvC;YACD,GAAG,GAAG,GAAG,GAAG,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,WAAI,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAE,CAAC,CAAC,CAAC,EAAE,CAAC,CAAA;SAC9D;QACD,OAAO,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,cAAc,EAAE,iBAAiB,EAAE,CAAC,CAAA;IAClF,CAAC;IACH,cAAC;AAAD,CAAC,AAjED,IAiEC"}

@@ -0,11 +1,73 @@

declare enum Duplex {
Default = -1,
Simplex = 1,
Vertical = 2,
Horizontal = 3
}
/**
* 打印设置
*/
export declare class PrinterSettings {
/**
* 打印机名称
*/
printerName: string;
/**
* 打印文档名称
*/
documentName: string;
/**
* 打印纸张名
*/
paperName: string;
/**
* 打印副本数
*/
copies: number;
/**
* 双面打印设置
*/
duplex: Duplex;
/**
*自定义纸张宽度
*/
customWidth: number;
/**
* 自定义纸张高度
*/
customHeight: number;
}
/**
* 打印类
*/
export default class Printer {
private static OperateEx;
/**
* 获取本地打印机列表
* @returns ["Microsoft Print to PDF"],第一个打印机是默认打印机
*/
static getPrinterList(): Promise<any>;
/**
* 获取本地打印机对象列表
* @returns
* [{
* "Name": "Microsoft Print to PDF", //打印机名称
* "IsDefault": true, //是否默认打印机
* "IsDuplex": false //是否支持双面打印
* },
* {
* "Name": "Fax",
* "IsDefault": false,
* "IsDuplex": false
* }]
*/
static getPrinterListEx(): Promise<any>;
static getPrinterDefault(): Promise<any>;
static isPrinterExists(printerName: string): Promise<any>;
/**
* 打印pdf流
* @param blob 流
* 打印pdf内容
* @param bytes 二进制内容
*/
static printPdf(bytes: ArrayBuffer): Promise<any>;
static printPdf(bytes: ArrayBuffer, settings?: PrinterSettings | null): Promise<any>;
}
export {};
{
"name": "@icreate/ics-chromely-plugin-core",
"version": "0.0.19",
"version": "0.0.20",
"description": "提供Ics Chromely Client核心本地操作插件js sdk,包含本地日志、主窗体控制、打开三方浏览器、打印机列表、硬件IP和Mac地址、本地配置获取和注册表读写等",

@@ -5,0 +5,0 @@ "keywords": [],

@@ -5,3 +5,3 @@ <!--

* @LastEditors: 陶慧灵
* @LastEditTime: 2022-11-22 12:47:09
* @LastEditTime: 2022-12-13 15:05:17
* @Descripttion:

@@ -17,2 +17,5 @@ * @FilePath: \ics-chromely-plugin-core\README.md

```
0.0.20 增加获取打印机列表扩展方法
0.0.19-beta.1 增加pdf打印设置
0.0.19 增加pdf打印
0.0.18-beta7 新增获取本机Ip和Mac地址列表方法`getIpMacAddress`

@@ -165,5 +168,19 @@ 0.0.18-beta6 修复注册表调用方法对应路由

getPrinterList(): Promise<array>
// 获取本地打印机列表
// 获取本地打印机对象列表
// Ex: [
// {
// "Name": "HP LaserJet Pro MFP M225-M226 PCL 6", //打印机名称
// "IsDefault": false, //是否默认打印机
// "IsDuplex": true //是否支持双面打印
// }
// {
// "Name": "Microsoft Print to PDF",
// "IsDefault": true,
// "IsDuplex": false
// }
// ]
getPrinterListEx(): Promise<array>
// 获取本地打印机列表
getPrinterDefault(): Promise<string>
// 判断指定打印机名称是否存在
// 判断指定打印机名称是否存在
isPrinterExists(printerName: string): Promise<bool>

@@ -170,0 +187,0 @@ ```