Appearance
复制
提供向系统剪贴板复制文本、图片、文件及文件夹的能力。
utools.copyText(text)
复制文本
类型定义
ts
function copyText(text: string): boolean;参数
text:复制的文本
返回
true:复制成功false:复制失败
示例
js
utools.copyText("Hello World!");utools.copyFile(filePath)
复制文件或文件夹。
将指定文件或文件夹写入系统剪贴板。
注意
文件复制不会立即产生文件副本,仅会将文件路径写入系统剪贴板。
用户执行粘贴操作时,由目标应用决定如何处理。
类型定义
ts
function copyFile(filePath: string | string[]): boolean;参数
filePath:需要复制的文件或文件夹路径。- 可以传入单个路径。
- 也可以传入多个路径组成的数组。
返回
true:复制成功false:复制失败
示例
js
// 复制一个文件
utools.copyFile("/path/to/test.txt");
// 复制多个文件
utools.copyFile(["/path/to/test.txt", "/path/to/folder"]);utools.copyImage(image)
复制图片数据到系统剪贴板。
类型定义
ts
function copyImage(image: string | Uint8Array): boolean;参数
image:- 图片文件路径。
- 图片 Data URL。
- 图片二进制数据
Uint8Array。
返回
true:复制成功false:复制失败
示例
js
// base64 Data URL
utools.copyImage("data:image/png;base64,......");
// 路径
utools.copyImage("/path/to/img.png");utools.getCopiedFiles()
获取系统剪贴板中的文件列表。
类型定义
ts
function getCopiedFiles(): CopiedFile[] | null;返回
- 返回当前剪贴板中的文件列表。
- 当当前剪贴板内容不包含文件时,返回
null。
CopiedFile 类型定义
ts
interface CopiedFile {
/**
* 文件路径
*/
path: string;
/**
* 是否为文件夹
*/
isDirectory: boolean;
/**
* 是否为文件
*/
isFile: boolean;
/**
* 文件名
*/
name: string;
}示例
js
const copiedFiles = utools.getCopiedFiles();
if (copiedFiles) {
copiedFiles.forEach(file => {
console.log(file.path);
});
}