Appearance
系统相关
提供一些系统级 API 的封装,也包含部分对于 uTools 底座功能的封装。
utools.showNotification(text[, clickFeatureCode])
显示一个系统通知
类型定义
ts
function showNotification(text: string): void;
function showNotification(text: string, clickFeatureCode: string): void;
clickFeatureCode
对应 plugin.json 配置的 feature.code,点击通知进入插件应用功能(该 feature.cmds 至少包含一个搜索字符串指令)
示例代码
ts
utools.showNotification("Hi, uTools");
utools.shellOpenPath(path)
系统默认方式打开给定的文件
类型定义
ts
function shellOpenPath(path: string): void;
示例代码
ts
utools.shellOpenPath("C:\\Users\\Administrator\\Desktop\\test.txt");
utools.shellTrashItem(path)
删除文件到回收站
类型定义
ts
function shellTrashItem(path: string): void;
示例代码
ts
utools.shellTrashItem("C:\\Users\\Administrator\\Desktop\\test.txt");
utools.shellShowItemInFolder(path)
在文件管理器中显示文件
类型定义
ts
function shellShowItemInFolder(path: string): void;
示例代码
ts
utools.shellShowItemInFolder("C:\\Users\\Administrator\\Desktop\\test.txt");
utools.shellOpenExternal(url)
系统默认的协议打开 URL
类型定义
ts
function shellOpenExternal(url: string): void;
示例代码
ts
utools.shellOpenExternal("https://u.tools");
utools.shellBeep()
播放系统提示音
类型定义
ts
function shellBeep(): void;
示例代码
ts
utools.shellBeep();
utools.getNativeId()
获取本地 ID
类型定义
ts
function getNativeId(): string;
示例代码
ts
// 存储只与当前设备相关的信息
const nativeId = utools.getNativeId();
utools.dbStorage.setItem(nativeId + "/key", "native value");
utools.getAppName()
获取软件名称
类型定义
ts
function getAppName(): string;
示例代码
ts
console.log(utools.getAppName());
utools.getAppVersion()
获取软件版本
类型定义
ts
function getAppVersion(): string;
示例代码
ts
console.log(utools.getAppVersion());
utools.getPath(path)
获取路径,提供了一些特殊的路径获取方法
类型定义
ts
function getPath(path: string): string;
提示
name
可以是以下特定的值
home
用户主目录appData
应用程序数据目录%APPDATA%
(Windows)~/Library/Application Support
(macOS)
userData
应用程序用户数据目录,默认是 appData 文件夹附加应用的名称temp
临时目录exe
当前可执行文件的绝对路径desktop
用户桌面目录documents
用户文档目录downloads
用户下载目录music
用户音乐目录pictures
用户图片目录videos
用户视频目录logs
用户日志目录
utools.getFileIcon(filePath)
获取文件图标
类型定义
ts
function getFileIcon(filePath: string): string;
filePath
支持文件或者文件夹路径、文件扩展名
示例代码
ts
const icon = utools.getFileIcon("C:\\Users\\Administrator\\Desktop\\test.txt");
console.log(icon);
utools.readCurrentFolderPath()
读取当前文件管理器窗口路径 (linux 不支持)
类型定义
ts
function readCurrentFolderPath(): Promise<string>;
示例代码
ts
const path = await utools.readCurrentFolderPath();
console.log(path);
utools.readCurrentBrowserUrl()
读取当前浏览器窗口路径 (linux 不支持)
警告
由于浏览器差异,目前仅对以下浏览器完成测试:
- MacOS: Safari、Chrome、Microsoft Edge、Opera、Vivaldi、Brave
- Windows: Chrome、Firefox、Edge、IE、Opera、Brave
类型定义
ts
function readCurrentBrowserUrl(): Promise<string>;
示例代码
ts
const url = await utools.readCurrentBrowserUrl();
console.log(url);
utools.isDev()
判断插件应用是否在开发环境
提示
插件应用开发环境是指:插件在 uTools 开发者工具中直接运行启动
类型定义
ts
function isDev(): boolean;
示例代码
ts
if (utools.isDev()) {
console.log("插件应用开发环境");
}
utools.isMacOS()
判断当前系统是否是 macOS
类型定义
ts
function isMacOS(): boolean;
示例代码
ts
if (utools.isMacOS()) {
console.log("当前系统是 macOS");
}
utools.isWindows()
判断当前系统是否是 Windows
类型定义
ts
function isWindows(): boolean;
示例代码
ts
if (utools.isWindows()) {
console.log("当前系统是 Windows");
}
utools.isLinux()
判断当前系统是否是 Linux
类型定义
ts
function isLinux(): boolean;
示例代码
ts
if (utools.isLinux()) {
console.log("当前系统是 Linux");
}