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 提供支持
在本页

FAQ

最常见问题的解答。

上一页迁移

最后更新于1年前

和扩展有什么区别?

脚本命令是扩展 Raycast 的第一种方法。它们是执行 shell 脚本并在 Raycast 中显示一些有限输出的简单方法。扩展是我们扩展 Raycast 的下一次迭代。虽然脚本几乎可以用任何脚本语言编写,但扩展是用 TypeScript 编写的。

它们可以显示丰富的用户界面,例如列表和表单,但也可以是“headless”的,仅运行简单的脚本即可。 扩展可以通过我们的商店与我们的社区共享。这使得那些 Mac 上没有自制软件或其他 shell 集成的技术不太熟练的人很容易发现和使用它们。

为什么我不能使用 react-dom?

即使您编写 JS/TS 代码,所有内容都会在 Raycast 中本地渲染。不涉及任何 HTML 或 CSS。因此,您不需要 react-dom 包提供的特定于DOM的方法。

相反,我们实现了一个自定义 ,它将您的 React 组件树转换为 Raycast 理解的渲染树。渲染树本身用于构造由 支持的视图层次结构。这 的工作原理类似。

script commands
reconciler
Apple's AppKit
React Native