# 旧版本截图操作
方法说明中并非所有的方法都会写在文档中,具体请前往相关文件查看代码逻辑。
# 文件位置
TIP
文件位于 src\modules\screenshot\screenshot.render.js
# 在 WEB 端调用
在 WEB 端中引用方式:
let screenshot = ZxDesktop.require("Screenshot");
screenshot.对应方法();
# 旧版本截图模块的加载和初始化
# 旧版本截图模块的初始化和加载
目前旧版本截图模块只在 Win 上进行了加载,见 src/main.js
搜 require('./modules/screenshot/screenshot.main.js');
即可定位到代码
初始化:
require("./modules/screenshot/screenshot.main.js");
WEB 端的加载:
let screenshot = ZxDesktop.require("Screenshot");
// 截图完成的回调
let completeCallback = function (file) {
setTimeout(() => {
window.escLock = true;
window.CaptureLock = true;
}, 200);
callback &&
callback({
state: 1,
url: file.dataURL,
});
};
// 取消截图的回调
let cancelCallback = function () {
console.log("exit screenshot");
setTimeout(() => {
window.escLock = true;
window.CaptureLock = true;
}, 200);
callback({
state: 1,
url: "data:image/png;base64,",
});
};
// 开始截图
let startShot = (isHideWindow) => {
screenshot.capture({
complete: completeCallback,
cancel: cancelCallback,
isHideWindow: isHideWindow,
});
};
if (window.CaptureLock) {
window.CaptureLock = false;
window.escLock = false;
startShot(isHideApp);
// 用于处理截图事件无效,第二次不能截图问题
setTimeout(() => {
window.CaptureLock = true;
}, 2000);
}
# 方法说明
# capture(hideWindow)
开始截图
hideWindow
是否隐藏窗口
# setConfig(option)
option.day {Number} 日志的存储时间, 默认 7 天
option
option.day {Number} 日志的存储时间
# set(newKey, callback)
设置截图快捷键
newKey
新的截图快捷键callback
截图的回调
# remove(key)
移除截图快捷键
key
旧的截图快捷键