跳至主要内容

操作系统

提供与操作系统相关的实用方法和属性。

tauri.conf.json 中的 build.withGlobalTauri 设置为 true 时,还可以通过 window.__TAURI__.os 访问此软件包。

必须将 API 添加到 tauri.conf.json 中的 tauri.allowlist.os

{
"tauri": {
"allowlist": {
"os": {
"all": true, // enable all Os APIs
}
}
}
}

建议仅允许列出你使用的 API,以获得最佳的包大小和安全性。

类型别名

Arch

Arch: "x86" | "x86_64" | "arm" | "aarch64" | "mips" | "mips64" | "powerpc" | "powerpc64" | "riscv64" | "s390x" | "sparc64"

定义于: os.ts:43

OsType

OsType: "Linux" | "Darwin" | "Windows_NT"

定义于: os.ts:41

Platform

Platform: "linux" | "darwin" | "ios" | "freebsd" | "dragonfly" | "netbsd" | "openbsd" | "solaris" | "android" | "win32"

定义于: os.ts:29

变量

EOL

Const EOL: "\n" | "\r\n"

特定于操作系统的行尾标记。

  • \n 在 POSIX 上
  • \r\n 在 Windows 上

: 1.0.0

定义于: os.ts:63

函数

arch

arch(): Promise<Arch>

返回 tauri 应用程序编译时所针对的操作系统 CPU 架构。可能的值为 'x86''x86_64''arm''aarch64''mips''mips64''powerpc''powerpc64''riscv64''s390x''sparc64'

示例

import { arch } from '@tauri-apps/api/os';
const archName = await arch();

: 1.0.0

返回: Promise<Arch>

locale

locale(): Promise<string | null>

返回一个包含 BCP-47 语言标签的字符串。如果无法获取语言环境,则返回 null

示例

import { locale } from '@tauri-apps/api/os';
const locale = await locale();
if (locale) {
// use the locale string here
}

: 1.4.0

返回: Promise<string | null>

platform

platform(): Promise<Platform>

返回一个标识操作系统平台的字符串。该值在编译时设置。可能的值为 'linux''darwin''ios''freebsd''dragonfly''netbsd''openbsd''solaris''android''win32'

示例

import { platform } from '@tauri-apps/api/os';
const platformName = await platform();

: 1.0.0

返回: Promise<Platform>

tempdir

tempdir(): Promise<string>

以字符串形式返回操作系统默认的临时文件目录。

示例

import { tempdir } from '@tauri-apps/api/os';
const tempdirPath = await tempdir();

: 1.0.0

返回: Promise<string>

type

type(): Promise<OsType>

在 Linux 上返回 'Linux',在 macOS 上返回 'Darwin',在 Windows 上返回 'Windows_NT'

示例

import { type } from '@tauri-apps/api/os';
const osType = await type();

: 1.0.0

返回: Promise<OsType>

version

version(): Promise<string>

返回一个标识内核版本的字符串。

示例

import { version } from '@tauri-apps/api/os';
const osVersion = await version();

: 1.0.0

返回: Promise<string>