javascript - 通过JS从剪贴板中检索屏幕截图作为文件
问题描述
使用 JS,可以循环遍历剪贴板数据项以检查项的类型是否为图像,如下所示:
...
var items = pasteEvent.clipboardData.items;
for (var i = 0; i < items.length; i++) {
if (items[i].type.indexOf("image") === -1) {
return false;
}
var blob = items[i].getAsFile();
...
但这仅在我从系统复制文件时才有效。相反,使用“将屏幕截图复制到剪贴板”功能将不起作用。
在这种情况下,项目类型称为“MULTIPLE”。
如果图像来自“将屏幕截图复制到剪贴板”,您是否知道是否有办法将图像获取为 blob?
请注意,我正在使用预安装的屏幕截图应用程序在 Manjaro Linux 上对此进行测试。我不知道屏幕截图是否使用其他操作系统或应用程序以不同的格式存在于剪贴板中。
解决方案
推荐阅读
- javascript - 一种允许 React 共享组件获取 configuraiton 属性而无需一直向下传递的简洁方法
- ios - iOS / Windows Store App:我可以知道我的其他应用程序是否安装在此设备/用户帐户上?
- c++ - 使用 pushback c++ 读取特定的数据列
- html - HTML表格在隐藏单元格时留下空白
- javascript - 无法使用 DynamoDB 文档客户端增加 dynamodb 表中的分数 - Javascript
- python - 部署到 Google App Engine 时出现“没有名为 cloud 的模块”
- firebase - 优化 7 天动态队列 Firebase BigQuery
- sql - Laravel - 可以通过 Eloquent 关系完成条件连接吗?
- google-sheets - 如何修复此电子表格公式?
- python - 如何在 Pandas 中使用 rstrip 删除列中的部分字符串?