/scriptable

iOS scriptable 组件神器

Primary LanguageJavaScriptMIT LicenseMIT

scriptable

iOS scriptable 神器也!!!


Install

  • iOS App Store 下载应用 Scriptable
  • iOS Safari 打开链接 加载器, 下载后通过 Scriptable 打开安装
  • 回主屏幕, 安装组件, 如下图

Usage

加载器 (Loader) 统一应用入口, 聚合了 插件管理 组件自更新 透明背景 等等功能

s-menu


  • 插件管理

渲染已安装插件列表 支持已安装插件的 运行 更新 删除

  • 透明背景

即上传空屏截图, 按组件大小 small medium large 对应的位置对截图进行裁剪, 生成相应的背景图 需要使用透明背景组件时, 只需取其对应大小和位置的背景图片即可

{
    'small': [           // 小组件
        'top-left',      // 上左
        'top-right',     // 上右
        'middle-left',   // 中左
        'middle-right',  // 中右
        'bottom-left',   // 下左
        'bottom-right',  // 下右
    ],
    'medium': [          // 中组件
        'top',           // 上
        'middle',        // 中
        'bottom',        // 下
    ],
    'large': [           // 大组件
        'top',           // 上
        'bottom',        // 下
    ]
}

加载器最主要是实现组件的渲染, 编辑组件:

  • Script: 选择 Loader
  • Parameter: 即需要传入 Loader 的入参, 组件也是根据入参去加载不同插件

Parameter 解析规则如下

e.g. example/hello?foo=1&bar=2

plugin: example/system
下载 example 目录下的 system.js 插件
如特殊 friday, 则自动补全为 friday/friday

args: {
    'foo': 1,
    'bar': 2,
}
调用 system 插件时, 会向其 constructor 传入该 args 对象

s-param


Plugin

周五了没?

  • 名称

    friday/friday

  • 参数

    • date: 指定日期, 可选, 默认当天 (e.g. 2020-12-31)
    • bg: 背景颜色, 可选, 默认 '#000'
    • color: 字体颜色, 可选, 默认 '#fff'
    • position: 组件位置, 可选, (e.g. top-left), 设置此值时, 即使用 透明背景

s-friday

历史上的今天

  • 名称

    history/history

  • 参数

    • date: 指定日期, 可选, 默认当天 (e.g. 12-31)

s-history