跳转到内容

Doggy 扩展开发手册

文档的这一部分提供了 Doggy 扩展的详细规范。有了这些信息,您就可以创建自己的扩展。

扩展概述

为了让 Doggy 的功能更丰富,各种功能以一个个的扩展存在。一个扩展中会包含一个或者多个指令,这些指令最后会被显示到 Doggy 的指令列表中。

扩展包的组成

一个包含配置文件、指令脚本文件和其他文件(如图标、源文件和自述文件)的文件夹,以 .doggyext 为后缀名。

指令分类

其中指令脚本文件,可能是:

  • 一个简单的 zsh 脚本文件,后缀名为 .sh
  • 一个简单的 JXA 脚本文件,后缀名为 .js,具体请参考 JXA 扩展开发介绍
  • 一个基于 React 的前端程序,是一个包含了该前端程序的目录;

一个可能的扩展程序的文件组织如下:

  • 文件夹xxx.doggyext
    • package.json
    • README.md
    • 文件夹react-app
      • 文件夹components
        • Header.js
      • index.js
    • script.js

其中只有 package.json 文件是必须的,其他根据需求添加。

package.json

package.json 文件中,与 Doggy 扩展相关的字段都在 ext 字段中。其他字段为一个 NodeJS 常用的字段。

ext 配置字段

字段名类型默认值说明
identifierString”ArchiveUtil”当前扩展的唯一标识符

基本配置示例

{
// NodeJS 程序属性
"name": "archive-util",
"version": "1.0.0",
"description": "",
"author": "",
"dependencies": {
},
"scripts": {
"build": "doggy-extension-script build"
},
// Doggy 扩展属性
"ext": {
"identifier": "ArchiveUtil",
}
}

详细说明

identifier

扩展的唯一标识符,使用驼峰命名法。