jsbox与快捷指令结合有哪些好玩的用法

jsbox与快捷指令结合有哪些好玩的用法

神器jsbox

SBox 可以被称为“神器”,尤其是在 iOS 平台上进行 JavaScript 脚本开发和自动化方面。它之所以被称为神器,主要有以下几个原因:

  1. 强大的原生能力封装:JSBox 将大量 iOS 原生 SDK 的功能封装成了简洁易用的 JavaScript API。这意味着开发者可以用熟悉的 JavaScript 语言直接调用系统功能,如文件操作 (file)、网络请求(file)、网络请求 (http)、用户界面 (ui)、地理位置(ui)、地理位置 (location)、系统剪贴板 (clipboard)SQLite数据库(clipboard)、SQLite 数据库 (sqlite) 等,而无需编写复杂的原生代码。这极大地降低了开发门槛和提高了效率。

  2. 便捷的 UI 构建:它提供了一套基于 JavaScript 对象描述的 UI 构建系统,借鉴了 Auto Layout 的理念(通过 $layout 和 make
    语法),使得即使没有深厚前端或移动端布局经验的开发者也能相对容易地创建出功能丰富、布局合理的交互式界面。

  3. 丰富的扩展接口:除了对原生能力的封装,JSBox 还提供了许多专为脚本设计的扩展接口,如文本处理 (text)、二维码生成/识别(text)、二维码生成/识别 (qrcode)、分享 (share)、消息推送(share)、消息推送 (push)、文件压缩
    (archiver)、甚至内置了Web浏览器环境(archiver)、甚至内置了 Web 浏览器环境 (browser.exec) 和 ECharts 图表 ($chart) 等。这些接口极大地拓展了脚本的能力边界。

  4. 多样的运行环境:JSBox 脚本可以在主应用、Today Widget、Action Extension、Safari Extension、键盘扩展、桌面小组件(iOS 14+)以及通过 Siri Shortcuts 调用等多种环境下运行,使其能够深度集成到
    iOS 系统的各个角落,实现各种自动化和快捷操作。

  5. 灵活的脚本管理:它提供了完善的脚本管理功能,包括安装、卸载、运行、分享、分类、配置 (prefs)等,并支持模块化开发(prefs) 等,并支持模块化开发 (addin),方便构建和维护复杂的脚本项目。

  6. 强大的调试和开发工具:内置了控制台 (console) 用于日志输出和简单代码执行,还支持连接 Mac Safari 进行远程调试(Inspector),为开发者提供了良好的调试体验。

  7. 低门槛和高可玩性:用户不需要具备专业的编程知识或购买开发者账号,就能在 iOS
    设备上编写、运行和分享功能强大的脚本。这使得自动化、效率工具、小应用、游戏等的开发变得触手可及,激发了社区的创造力。

总结来说,JSBox 之所以是“神器”,是因为它将 iOS 平台强大的原生能力以一种极其简化和高效的方式提供给了 JavaScript 开发者,极大地拓展了在 iOS
设备上使用脚本进行自动化、开发小工具和应用的可能性,同时提供了便捷的 UI 构建和调试手段,是一个功能全面、易于使用且潜力巨大的开发和自动化平台。

将 JSBox 与 iOS 自带的“快捷指令”(Shortcuts)结合起来

这样操作潜力确实是巨大的。两者相辅相成,可以弥补彼此的不足,创造出更强大、更灵活的自动化工作流和小工具。

  • 快捷指令的优势:图形化界面操作简单,对普通用户友好,能轻松调用系统功能、第三方 App 的快捷操作(Intents),并能通过 Siri 语音触发。
  • JSBox 的优势:编程能力强,逻辑处理复杂,可以创建自定义 UI 界面,直接调用底层 API,进行网络请求、文件操作、数据处理等,并且可以独立运行。

结合使用,可以发挥以下作用:

  1. 用 JSBox 实现复杂逻辑,由快捷指令触发:

    • 场景:你需要一个复杂的自动化,比如根据当前天气、日程和位置生成一个个性化的待办清单或提醒,并带有自定义的 UI 交互。
    • 玩法:你可以在 JSBox 中编写这个复杂的逻辑脚本,处理数据、生成内容、甚至展示一个配置界面。然后,在快捷指令中添加“运行 JSBox 脚本”操作来调用它。用户只需在快捷指令 App 中点击运行或通过
      Siri 说出指令即可触发 JSBox 脚本执行其复杂任务。
  2. 用 JSBox 创建交互式前端,调用快捷指令执行特定任务:

    • 场景:你有一个或多个已经配置好的快捷指令,执行特定任务(如发送预设消息、备份特定文件夹、控制智能家居设备等),但你希望有一个更友好的图形界面来选择和触发它们。
    • 玩法:在 JSBox 中编写一个脚本,创建一个包含按钮、列表等控件的界面。当用户点击某个按钮时,JSBox 脚本通过 $intents.run() 或相关 API
      来调用并执行对应的快捷指令。这样,你就为快捷指令创建了一个自定义的、更直观的启动界面。
  3. 数据互通与增强:

    • 场景:快捷指令在处理数据时(如处理文本、图片),需要一些 JSBox 提供的特殊功能(如高级文本分析、复杂的图片处理、调用特定 API 获取信息)。
    • 玩法:快捷指令可以将数据(文本、图片、文件等)传递给 JSBox 脚本(通过 URL Scheme 或共享数据)。JSBox 脚本接收数据,进行处理(利用其强大的
      API),然后将结果返回给快捷指令,供后续步骤使用。
  4. 创建更复杂的工作流:

    • 场景:一个自动化流程既需要快捷指令易于集成的系统功能和 App 操作,也需要 JSBox 提供的精细控制和复杂计算。
    • 玩法:在快捷指令中编排整个流程,其中需要复杂处理的部分,就插入“运行 JSBox 脚本”步骤。快捷指令负责串联各个节点和处理简单的任务,JSBox 脚本负责攻克其中的难点。
  5. 自定义 Siri 指令后端:

    • 场景:你为 Siri 创建了一个自定义指令(例如“生成我的日报”),但这个指令背后的逻辑很复杂。
    • 玩法:将这个复杂逻辑写在 JSBox 脚本里。在快捷指令中,配置这个自定义 Siri 指令,并在其操作中添加“运行 JSBox 脚本”。这样,用户说“生成我的日报”时,Siri 会触发快捷指令,快捷指令再运行
      JSBox 脚本来完成所有复杂工作。

一些好玩/有用的结合示例:

  • 智能日记生成器:快捷指令定时或通过 Siri 触发 -> JSBox 脚本获取今日天气、步数、日程摘要、用户输入的心情关键词 -> JSBox 处理信息,调用 AI API 生成日记文本 -> JSBox
    展示生成的日记并提供编辑/保存选项,或返回给快捷指令保存到备忘录/文件。
  • 个人仪表盘:JSBox 脚本创建一个主界面 App -> 点击界面上的按钮(如“今日摘要”)-> JSBox 脚本调用多个快捷指令(获取天气、新闻头条、日程、待办事项)-> JSBox 整合数据显示在自己的 UI 上。
  • 基于位置和时间的自动化触发器:快捷指令利用“个人自动化”中的“到达”或“离开”、“特定时间”条件触发 -> 运行 JSBox 脚本 -> JSBox
    脚本根据更复杂的逻辑(如判断是工作日还是周末、当前具体时间、结合网络状态等)决定执行什么操作(显示提醒、发送通知、修改配置文件等)。
  • 高级剪贴板管理器:JSBox 脚本监听剪贴板变化,保存历史记录,提供 UI 查看和管理 -> 快捷指令可以调用 JSBox 脚本,获取剪贴板历史中的某一项内容,并将其粘贴到当前 App 或进行其他处理。

总而言之,JSBox 和快捷指令的结合,就像是给 iOS 自动化装上了“大脑”(JSBox)和“手脚”(快捷指令),一个负责复杂的思考和计算,一个负责便捷的触发和连接系统及
App,两者协同工作,可以实现许多单靠一方难以完成或不够优雅的任务,极大地提升了 iOS 自动化和个性化工具开发的深度和广度。