【免费下载】 ExtendScript 项目教程
项目介绍
ExtendScript 是由 Adobe 系统开发的脚本语言和相关工具包,主要用于 Adobe Creative Suite 和 Technical Communication Suite 产品。它是 ECMAScript 3 标准的方言,因此与 JavaScript 和 ActionScript 相似。ExtendScript 工具包随 Creative Suite 和 Technical Communication Suite 版本一起提供,可以访问 Photoshop、FrameMaker、InDesign 或 After Effects 等应用程序中的工具,用于批处理项目。
项目快速启动
安装
首先,克隆项目仓库到本地:
git clone https://github.com/ExtendScript/extendscriptr.git
编写第一个脚本
创建一个新的 .jsx 文件,例如 helloWorld.jsx,并添加以下代码:
// helloWorld.jsx
$.writeln("Hello, ExtendScript!");
运行脚本
使用 Adobe 应用程序(如 Photoshop)打开并运行脚本:
- 打开 Adobe Photoshop。
- 选择
文件->脚本->浏览,选择helloWorld.jsx文件。 - 脚本将输出 "Hello, ExtendScript!" 到控制台。
应用案例和最佳实践
自动化批处理
ExtendScript 常用于自动化重复性任务,例如批量调整图像大小或批量重命名文件。以下是一个简单的批量重命名脚本示例:
// batchRename.jsx
var folder = Folder.selectDialog("选择文件夹");
if (folder != null) {
var files = folder.getFiles("*.jpg");
for (var i = 0; i < files.length; i++) {
var newName = "image_" + (i + 1) + ".jpg";
files[i].rename(newName);
}
}
用户界面开发
使用 ExtendScript 的 ScriptUI 模块可以创建自定义用户界面。以下是一个简单的示例:
// simpleUI.jsx
var win = new Window("dialog", "简单界面", [0, 0, 300, 200]);
win.add("statictext", undefined, "你好,ExtendScript!");
win.add("button", undefined, "点击我");
win.center();
win.show();
典型生态项目
ExtendScript Toolkit
ExtendScript Toolkit 是一个开发和测试环境,适用于 ExtendScript,随所有支持 JavaScript 的应用程序一起安装。它提供了全局对象,支持开发和调试,例如全局调试对象 $ 和 ExtendScript 反射接口。
VS Code ExtendScript Debugger
VS Code ExtendScript Debugger 是一个 Visual Studio Code 扩展,用于调试 ExtendScript 脚本。它提供了丰富的调试功能,如断点、变量查看和调用堆栈查看。
Adobe Scripting
Adobe Scripting 是一个社区驱动的项目,提供了一系列脚本和工具,用于增强 Adobe 应用程序的功能。这些脚本涵盖了从简单的自动化任务到复杂的插件开发。
通过这些模块的学习和实践,您将能够充分利用 ExtendScript 的功能,提高工作效率并实现更多创意。
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00
GLM-4.7-FlashGLM-4.7-Flash 是一款 30B-A3B MoE 模型。作为 30B 级别中的佼佼者,GLM-4.7-Flash 为追求性能与效率平衡的轻量化部署提供了全新选择。Jinja00
new-apiAI模型聚合管理中转分发系统,一个应用管理您的所有AI模型,支持将多种大模型转为统一格式调用,支持OpenAI、Claude、Gemini等格式,可供个人或者企业内部管理与分发渠道使用。🍥 A Unified AI Model Management & Distribution System. Aggregate all your LLMs into one app and access them via an OpenAI-compatible API, with native support for Claude (Messages) and Gemini formats.JavaScript01
idea-claude-code-gui一个功能强大的 IntelliJ IDEA 插件,为开发者提供 Claude Code 和 OpenAI Codex 双 AI 工具的可视化操作界面,让 AI 辅助编程变得更加高效和直观。Java01
KuiklyUI基于KMP技术的高性能、全平台开发框架,具备统一代码库、极致易用性和动态灵活性。 Provide a high-performance, full-platform development framework with unified codebase, ultimate ease of use, and dynamic flexibility.Kotlin07
compass-metrics-modelMetrics model project for the OSS CompassPython00