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 参考
  • clearSearchBar
  • closeMainWindow
  • popToRoot
  • 类型
  • PopToRootType
  1. API 参考

窗口 & 搜索栏

API 参考

clearSearchBar

清除搜索栏中的文本。

签名

async function clearSearchBar(options: { forceScrollToTop: boolean }): Promise<void>;

参数

名称
描述
类型

options

可用于强制滚动到顶部。清除搜索栏后默认滚动到顶部。

{ forceScrollToTop: boolean }

返回

是一个 promise,当搜索栏被清除时变为 resolve。

closeMainWindow

关闭 Raycast 主窗口。

签名

async function closeMainWindow(options: { clearRootSearch: boolean; popToRootType?: PopToRootType }): Promise<void>;

例子

import { closeMainWindow } from "@raycast/api";
import { setTimeout } from "timers/promises";

export default async function Command() {
  await setTimeout(1000);
  await closeMainWindow({ clearRootSearch: true });
}

您可以使用 popToRootType 参数暂时阻止 Raycast 在 Raycast 中应用用户的 “Pop to Root Search” 首选项;例如,当您需要与外部系统实用程序交互,然后允许用户返回到视图命令时:

import { closeMainWindow, PopToRootType } from "@raycast/api";

export default async () => {
  await closeMainWindow({ popToRootType: PopToRootType.Suspended });
};

参数

名称
描述
类型

options

返回

是一个 promise,当主窗口关闭时变为 resolve。

popToRoot

将导航堆栈弹出回根搜索。

签名

async function popToRoot(options: { clearSearchBar: boolean }): Promise<void>;

例子

import { Detail, popToRoot } from "@raycast/api";
import { useEffect } from "react";
import { setTimeout } from "timers";

export default function Command() {
  useEffect(() => {
    setTimeout(() => {
      popToRoot({ clearSearchBar: true });
    }, 3000);
  }, []);

  return <Detail markdown="See you soon 👋" />;
}

参数

名称
描述
类型

options

可用于清除搜索栏。默认情况下,弹出到 root 后清除搜索栏。

{ clearSearchBar: boolean }

返回

是一个 promise,当 Raycast 弹出到 root 时变为 resolve。

类型

PopToRootType

定义主窗口关闭时弹出到根目录的行为。

枚举成员

名称
描述

Default

允许用户在 Raycast 中的“Pop to Root Search”首选项

Immediate

立即弹回到 root

Suspended

防止 Raycast 弹出回根目录

上一页Navigation下一页起步

最后更新于1年前

具有以下属性的参数对象:clearRootSearch:清除根搜索栏中的文本并滚动到顶部;默认为 false popToRootType:定义弹出到根();默认值是在 Raycast 中的“Pop to Root Search”首选项

{ clearRootSearch: boolean; popToRootType: }

PopToRootType
PopToRootType