Raycast 中文文档
  • 介绍
  • 链接
    • 官网
    • 官网 API 文档
    • 社区
    • GitHub
    • Store
    • Icon 生成器
    • 扩展图标模板
  • 基础
    • 起步
    • 创建您的第一个扩展
    • 贡献一个扩展
    • 过审一个扩展
    • 发布一个扩展
    • 调试一个扩展
    • 安装一个扩展
  • 团队
    • 开始
    • 发布私人扩展
    • 协作开发私有扩展
  • 例子
    • Doppler 共享 Secrets
    • Hacker News
    • Todo 列表
    • Spotify Controls
  • 资料
    • 最佳实践
    • 工具
      • CLI
      • ESLint
      • VS Code(社区工具)
    • 文件结构
    • 生命周期
      • 参数
      • 后台刷新
      • Deeplinks
    • Manifest
    • 安全性
    • 术语
    • 版本控制
  • API 参考
    • AI
    • Cache
    • Command
    • Clipboard
    • Environment
    • Feedback
      • Alert
      • HUD
      • Toast
    • Keyboard
    • Menu Bar Commands
    • OAuth
    • Preferences
    • Storage
    • System Utilities
    • 用户界面
      • Action Panel
      • Actions
      • Detail
      • Form
      • List
      • Grid
      • Colors
      • Icons & Images
      • Navigation
    • 窗口 & 搜索栏
  • 公共包
    • 起步
    • 功能
      • 执行 AppleScript
    • 图标
      • getAvatarIcon
      • getFavicon
      • getProgressIcon
    • React hooks
      • useCachedState
      • usePromise
      • useCachedPromise
      • useFetch
      • useForm
      • useExec
      • useSQL
      • useAI
  • 迁移
  • FAQ
由 GitBook 提供支持
在本页
  • API 参考
  • Clipboard.copy
  • Clipboard.paste
  • Clipboard.clear
  • Clipboard.read
  • Clipboard.readText
  • 类型
  • Clipboard.Content
  • Clipboard.ReadContent
  • Clipboard.CopyOptions
  1. API 参考

Clipboard

上一页Command下一页Environment

最后更新于1年前

使用 Clipboard API 可以处理剪贴板中的文本和当前选择的文本。您可以通过 将内容写入剪贴板,并通过 清除内容。 函数在最前面的应用程序中的当前光标位置插入文本。

可用于将选定列表项的内容复制到剪贴板 可用于在最前面的应用程序中插入文本。

API 参考

Clipboard.copy

将文本或文件复制到剪贴板。

签名

async function copy(content: string | number | Content, options?: CopyOptions): Promise<void>;

例子

import { Clipboard } from "@raycast/api";

export default async function Command() {
  // copy some text
  await Clipboard.copy("https://raycast.com");

  const textContent: Clipboard.Content = {
    text: "https://raycast.com",
  };
  await Clipboard.copy(textContent);

  // copy a file
  const file = "/path/to/file.pdf";
  try {
    const fileContent: Clipboard.Content = { file };
    await Clipboard.copy(fileContent);
  } catch (error) {
    console.log(`Could not copy file '${file}'. Reason: ${error}`);
  }

// copy transient data
  await Clipboard.copy("my-secret-password", { transient: true })
}

参数

名称
描述
类型

content*

要复制到剪贴板的内容。

options

复制操作的选项。

返回

当内容复制到剪贴板时解析的 Promise。

Clipboard.paste

将文本或文件粘贴到最前面的应用程序。

签名

async function paste(content: string | Content): Promise<void>;

例子

import { Clipboard } from "@raycast/api";

export default async function Command() {
  await Clipboard.paste("I really like Raycast's API");
}

参数

名称
描述
类型

content*

要在光标处插入的内容。

返回

粘贴内容时解析的 Promise。

Clipboard.clear

清除当前剪贴板内容。

签名

async function clear(): Promise<void>;

例子

import { Clipboard } from "@raycast/api";

export default async function Command() {
  await Clipboard.clear();
}

返回

当剪贴板被清除时 resolves 的 Promise。

Clipboard.read

以纯文本、文件名或 HTML 形式读取剪贴板内容。

签名

async function read(): Promise<ReadContent>;

例子

import { Clipboard } from "@raycast/api";

export default async () => {
  const { text, file, html } = await Clipboard.read();
  console.log(text);
  console.log(file);
  console.log(html);
};

返回

当剪贴板内容被读取为纯文本、文件名或 HTML 时 resolves 的 Promise。

Clipboard.readText

以纯文本形式读取剪贴板。

签名

async function readText(): Promise<string | undefined>;

例子

import { Clipboard } from "@raycast/api";

export default async function Command() {
  const text = await Clipboard.readText();
  console.log(text);
}

返回

当剪贴板内容被读取为纯文本时 resolves 的 Promise。

类型

Clipboard.Content

从剪贴板复制和粘贴的内容类型

type Content =
  | {
      text: string;
    }
  | {
      file: PathLike;
    };

Clipboard.ReadContent

从剪贴板读取的内容类型

type Content =
  | {
      text: string;
    }
  | {
      file?: string;
    }
  | {
      html?: string;
    };

Clipboard.CopyOptions

传递给 Clipboard.copy 的选项类型

type CopyOptions = { transient: boolean }

string 或 number 或

string 或 number 或

Clipboard.copy
Clipboard.clear
Clipboard.paste
Action.CopyToClipboard
Action.Paste
Clipboard.Content
Clipboard.CopyOptions
Clipboard.Content