apicore
capabilities
查看 Markdown查询当前宿主的平台、已实现命令和当前可用权限。
查询当前宿主的平台、已实现命令和当前可用权限。
KSM.capabilities(): Promise<KSMCapabilities>
KSM.get(): Promise<KSMCapabilities>get() 是兼容别名,与 capabilities() 共用同一份缓存。
| Windows | Android | 权限 |
|---|---|---|
| 支持 | 支持 | 无 |
无。
interface KSMCapabilities {
platform: 'windows' | 'android';
commands: string[];
permissions: string[];
}commands 是当前宿主实际注册的命令,Android 不会包含 window.setTitle、
window.minimize 和 window.maximize。
capabilities.query,成功后缓存返回值。permission.request 改变权限后不会自动刷新缓存。const { platform, commands } = await KSM.capabilities();
if (!commands.includes('notification.show')) {
throw new Error(`通知能力不可用: ${platform}`);
}| 错误 | 场景 |
|---|---|
普通 Error | 桥接尚未初始化 |
TIMEOUT | 能力查询超时 |
UNKNOWN_COMMAND | 自定义宿主未实现能力查询 |
评论