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 参考
  • Icon
  • Image.Mask
  • 类型
  • Image
  • FileIcon
  • Image.ImageLike
  • Image.Source
  • Image.Fallback
  • Image.URL
  • Image.Asset
  1. API 参考
  2. 用户界面

Icons & Images

API 参考

Icon

可用于 action 或 list 项的内置图标列表。

例子

import { Icon, List } from "@raycast/api";

export default function Command() {
  return (
    <List>
      <List.Item title="Icon" icon={Icon.Circle} />
    </List>
  );
}

枚举成员

Image.Mask

可用于更改图像形状的蒙版。

可以方便地塑造头像或列表中的其他项。

例子

import { Image, List } from "@raycast/api";

export default function Command() {
  return (
    <List>
      <List.Item
        title="Icon"
        icon={{
          source: "https://raycast.com/uploads/avatar.png",
          mask: Image.Mask.Circle,
        }}
      />
    </List>
  );
}

枚举成员

名称
值

Circle

"circle"

RoundedRectangle

"roundedRectangle"

类型

Image

显示不同类型的图像,包括网络图像或捆绑的资源。

将图像变换成代码,例如 mask 或 tintColor。

提示:为本地资源添加 @dark 后缀,以自动提供深色主题选项,例如:icon.png 和 icon@dark.png。

例子

// Built-in icon
const icon = Icon.Eye;

// Built-in icon with tint color
const tintedIcon = { source: Icon.Bubble, tintColor: Color.Red };

// Bundled asset with circular mask
const avatar = { source: "avatar.png", mask: ImageMask.Circle };

// Implicit theme-aware icon
// with 'icon.png' and 'icon@dark.png' in the `assets` folder
const icon = "icon.png";

// Explicit theme-aware icon
const icon = { source: { light: "https://example.com/icon-light.png", dark: "https://example.com/icon-dark.png" } };

属性

名称
描述
类型

source*

fallback

mask

tintColor

FileIcon

Finder 中使用的图标。

例子

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

export default function Command() {
  return (
    <List>
      <List.Item title="File icon" icon={{ fileIcon: __filename }} />
    </List>
  );
}

属性

名称
描述
类型

fileIcon*

从中获取其图标的文件或文件夹的路径。

string

Image.ImageLike

ImageLike: URL | Asset | Icon | FileIcon | Image;

支持的图像类型的联合类型。

例子

import { Icon, Image, List } from "@raycast/api";

export default function Command() {
  return (
    <List>
      <List.Item title="URL" icon="https://raycast.com/uploads/avatar.png" />
      <List.Item title="Asset" icon="avatar.png" />
      <List.Item title="Icon" icon={Icon.Circle} />
      <List.Item title="FileIcon" icon={{ fileIcon: __filename }} />
      <List.Item
        title="Image"
        icon={{
          source: "https://raycast.com/uploads/avatar.png",
          mask: Image.Mask.Circle,
        }}
      />
    </List>
  );
}

Image.Source

Image.Source: URL | Asset | Icon | { light: URL | Asset; dark: URL | Asset }

为了保持一致性,最好在列表、操作面板和其他地方使用内置图标。如果特定图标不是内置的,您可以按文件名从扩展的 assets 文件夹中引用自定义图标,例如 my-icon.png。或者,您可以引用指向图像的绝对 HTTPS URL 或使用表情符号。您还可以为浅色和深色主题指定不同的远程或本地资源。

例子

import { Icon, List } from "@raycast/api";

export default function Command() {
  return (
    <List>
      <List.Item title="URL" icon={{ source: "https://raycast.com/uploads/avatar.png" }} />
      <List.Item title="Asset" icon={{ source: "avatar.png" }} />
      <List.Item title="Icon" icon={{ source: Icon.Circle }} />
      <List.Item
        title="Theme"
        icon={{
          source: {
            light: "https://raycast.com/uploads/avatar.png",
            dark: "https://raycast.com/uploads/avatar.png",
          },
        }}
      />
    </List>
  );
}

Image.Fallback

Image.Fallback: Asset | Icon | { light: Asset; dark: Asset }

无法加载源图像时将显示的备用图像。可以是本地文件资源、内置图标、单个表情符号或主题识别资源。任何指定的 mask 或 tintColor 也将应用于备用图像。

例子

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

export default function Command() {
  return (
    <List>
      <List.Item
        title="URL Source With Asset Fallback"
        icon={{
          source: "https://raycast.com/uploads/avatar.png",
          fallback: "default-avatar.png",
        }}
      />
    </List>
  );
}

Image.URL

表示 URL 的字符串。

例子

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

export default function Command() {
  return (
    <List>
      <List.Item title="URL" icon={{ source: "https://raycast.com/uploads/avatar.png" }} />
    </List>
  );
}

Image.Asset

Image 是一个字符串,表示来自 assets/ 文件夹的资源。

例子

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

export default function Command() {
  return (
    <List>
      <List.Item title="Asset" icon={{ source: "avatar.png" }} />
    </List>
  );
}
上一页Colors下一页Navigation

最后更新于1年前

AddPerson

Airplane

AirplaneFilled

AirplaneLanding

AirplaneTakeoff

Airpods

Alarm

AlarmRinging

AlignCentre

AlignLeft

AlignRight

AmericanFootball

Anchor

AppWindow

AppWindowGrid2x2

AppWindowGrid3x3

AppWindowList

AppWindowSidebarLeft

AppWindowSidebarRight

ArrowClockwise

ArrowCounterClockwise

ArrowDown

ArrowDownCircle

ArrowDownCircleFilled

ArrowLeft

ArrowLeftCircle

ArrowLeftCircleFilled

ArrowNe

ArrowRight

ArrowRightCircle

ArrowRightCircleFilled

ArrowUp

ArrowUpCircle

ArrowUpCircleFilled

ArrowsContract

ArrowsExpand

AtSymbol

BandAid

BankNote

BarChart

BarCode

BathTub

Battery

BatteryCharging

BatteryDisabled

Bell

BellDisabled

Bike

Binoculars

Bird

BlankDocument

Bluetooth

Boat

Bold

Bolt

BoltDisabled

Book

Bookmark

Box

Brush

Bubble

Bug

Building

BulletPoints

BullsEye

Buoy

Calculator

Calendar

Camera

Car

Cart

Cd

Center

Check

CheckCircle

CheckRosette

Checkmark

ChessPiece

ChevronDown

ChevronDownSmall

ChevronLeft

ChevronLeftSmall

ChevronRight

ChevronRightSmall

ChevronUp

ChevronUpSmall

Circle

CircleEllipsis

CircleFilled

CircleProgress

CircleProgress100

CircleProgress25

CircleProgress50

CircleProgress75

ClearFormatting

Clipboard

Clock

Cloud

CloudLightning

CloudRain

CloudSnow

CloudSun

Code

CodeBlock

Cog

Coin

Coins

CommandSymbol

Compass

ComputerChip

Contrast

CopyClipboard

CreditCard

CricketBall

Crop

Crown

Crypto

DeleteDocument

Desktop

Dna

Document

Dot

Download

EditShape

Eject

Ellipsis

Emoji

Envelope

Eraser

ExclamationMark

Exclamationmark

Exclamationmark2

Exclamationmark3

Eye

EyeDisabled

EyeDropper

Female

FilmStrip

Filter

Finder

Fingerprint

Flag

Folder

Footprints

Forward

ForwardFilled

FountainTip

FullSignal

GameController

Gauge

Gear

Geopin

Germ

Gift

Glasses

Globe

Goal

Hammer

HardDrive

Hashtag

Headphones

Heart

HeartDisabled

Heartbeat

Highlight

Hourglass

House

Image

Important

Info

Italics

Key

Keyboard

Layers

Leaderboard

Leaf

LevelMeter

LightBulb

LightBulbOff

LineChart

Link

List

Livestream

LivestreamDisabled

Lock

LockDisabled

LockUnlocked

Logout

Lorry

Lowercase

MagnifyingGlass

Male

Map

Mask

Maximize

MedicalSupport

Megaphone

MemoryChip

MemoryStick

Message

Microphone

MicrophoneDisabled

Minimize

Minus

MinusCircle

MinusCircleFilled

Mobile

Monitor

Moon

Mountain

Mouse

Multiply

Music

Network

NewDocument

NewFolder

Paperclip

Paragraph

Patch

Pause

PauseFilled

Pencil

Person

PersonCircle

PersonLines

Phone

PhoneRinging

PieChart

Pill

Pin

PinDisabled

Play

PlayFilled

Plug

Plus

PlusCircle

PlusCircleFilled

PlusMinusDivideMultiply

PlusSquare

PlusTopRightSquare

Power

Print

QuestionMark

QuestionMarkCircle

QuotationMarks

QuoteBlock

Racket

Raindrop

RaycastLogoNeg

RaycastLogoPos

Receipt

Redo

RemovePerson

Repeat

Reply

Rewind

RewindFilled

Rocket

Rosette

RotateAntiClockwise

RotateClockwise

Ruler

SaveDocument

Shield

ShortParagraph

Shuffle

Sidebar

Signal1

Signal2

Signal3

Snippets

Snowflake

SoccerBall

SpeakerDown

SpeakerHigh

SpeakerLow

SpeakerOff

SpeakerOn

SpeakerUp

SpeechBubble

SpeechBubbleActive

SpeechBubbleImportant

Star

StarCircle

StarDisabled

Stars

Stop

StopFilled

Stopwatch

Store

StrikeThrough

Sun

Sunrise

Swatch

Switch

Syringe

Tag

Temperature

TennisBall

Terminal

Text

TextCursor

TextInput

Torch

Train

Trash

Tray

Tree

Trophy

TwoPeople

Umbrella

Underline

Undo

Upload

Uppercase

Video

Wallet

Wand

Warning

Weights

Wifi

WifiDisabled

Window

WrenchScrewdriver

WristWatch

XMarkCircle

XMarkCircleFilled

XMarkTopRightSquare

图像的 。

图像,以防无法加载 source。

图像的 。

对图像的所有非透明像素进行着色。

图像的来源。可以是远程 URL、本地文件资源、内置图标或单个 符号。

Icon
Image.Source
Image.Source
Image.Fallback
Image.Fallback
Image.Mask
Image.Mask
Color.ColorLike
Color.ColorLike