Preferences
使用 Preferences API 使您的扩展可配置。
Preferences 在每个命令的 manifest 中配置或在扩展的上下文中共享。
在打开命令之前,用户需要设置所需的首选项。它们是确保扩展程序的用户正确设置所有内容的好方法。
API 参考
getPreferenceValues
用于访问已传递给命令的首选项值的函数。
每个首选项名称都映射到其值,并且定义的默认值作为备用值。
签名
function getPreferenceValues(): { [preferenceName: string]: any };
例子
import { getPreferenceValues } from "@raycast/api";
interface Preferences {
name: string;
bodyWeight?: string;
bodyHeight?: string;
}
export default async function Command() {
const preferences = getPreferenceValues<Preferences>();
console.log(preferences);
}
返回
一个对象,其中首选项名称作为属性键,键入的值作为属性值。
根据首选项的类型,其值的类型会有所不同。
首选项类型
值类型
textfield
string
password
string
checkbox
boolean
dropdown
string
appPicker
file
string
directory
string
openExtensionPreferences
打开扩展程序的首选项面板。
签名
export declare function openExtensionPreferences(): Promise<void>;
例子
import { ActionPanel, Action, Detail, openExtensionPreferences } from "@raycast/api";
export default function Command() {
const markdown = "API key incorrect. Please update it in extension preferences and try again.";
return (
<Detail
markdown={markdown}
actions={
<ActionPanel>
<Action title="Open Extension Preferences" onAction={openExtensionPreferences} />
</ActionPanel>
}
/>
);
}
返回
打开扩展首选项面板时,promise 为 resolve。
openCommandPreferences
打开命令的首选项面板。
签名
export declare function openCommandPreferences(): Promise<void>;
例子
import { ActionPanel, Action, Detail, openCommandPreferences } from "@raycast/api";
export default function Command() {
const markdown = "API key incorrect. Please update it in command preferences and try again.";
return (
<Detail
markdown={markdown}
actions={
<ActionPanel>
<Action title="Open Extension Preferences" onAction={openCommandPreferences} />
</ActionPanel>
}
/>
);
}
返回
打开命令的首选项面板时,promise 为 resolve。
类型
Preferences
命令通过 getPreferenceValues
函数接收其首选项的值。它是一个对象,其中首选项的名称作为键,其值作为属性的值。
根据首选项的类型,其值的类型会有所不同。
首选项类型
值类型
textfield
string
password
string
checkbox
boolean
dropdown
string
appPicker
file
string
directory
string
最后更新于