窗口 & 搜索栏
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
具有以下属性的参数对象:clearRootSearch
:清除根搜索栏中的文本并滚动到顶部;默认为 false
popToRootType
:定义弹出到根(PopToRootType);默认值是在 Raycast 中的“Pop to Root Search”首选项
{ clearRootSearch: boolean; popToRootType:
PopToRootType
}
返回
是一个 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 弹出回根目录
最后更新于