Appearance
多面板支持快速入门指南
概述
Eagle2Ae 扩展支持多面板架构,允许同时打开多个独立的面板实例。每个面板实例都有独立的状态管理、配置存储和通信通道,确保各面板之间的操作互不干扰。
快速开始
1. 打开多个面板实例
在 After Effects 中,可以通过以下方式打开多个面板实例:
- 通过菜单栏:
窗口>扩展>Eagle2Ae - 右键点击已打开的面板标签,选择"新建面板实例"
- 使用快捷键 Ctrl+Shift+P (Windows) 或 Cmd+Shift+P (Mac)
2. 识别不同面板
每个面板实例都有唯一的标识:
- 面板1: 主面板实例
- 面板2: 第二个面板实例
- 面板3: 第三个面板实例
面板标题会显示当前面板的编号,例如"Eagle2Ae - 面板1"。
面板独立性
独立配置存储
每个面板实例拥有独立的配置存储空间:
javascript
// 面板ID识别机制
getPanelId() {
try {
if (this.csInterface && typeof this.csInterface.getExtensionID === 'function') {
const extensionId = this.csInterface.getExtensionID();
// 从 Extension ID 中提取面板编号
if (extensionId.includes('panel1')) {
return 'panel1';
} else if (extensionId.includes('panel2')) {
return 'panel2';
} else if (extensionId.includes('panel3')) {
return 'panel3';
}
}
// Demo 模式:从 URL 参数获取
if (window.location && window.location.search) {
const urlParams = new URLSearchParams(window.location.search);
const panelParam = urlParams.get('panel');
if (panelParam && ['panel1', 'panel2', 'panel3'].includes(panelParam)) {
return panelParam;
}
}
// 默认返回 panel1
return 'panel1';
} catch (error) {
return 'panel1';
}
}独立设置管理
每个面板实例拥有独立的设置管理器:
javascript
// 使用面板前缀隔离不同面板的设置
getPanelStorageKey(key) {
return `${this.panelId}_${key}`;
}
getPanelLocalStorage(key) {
return localStorage.getItem(this.getPanelStorageKey(key));
}
setPanelLocalStorage(key, value) {
localStorage.setItem(this.getPanelStorageKey(key), value);
}使用场景
1. 并行工作流
使用多个面板实例可以实现并行工作流:
- 面板1: 处理主要项目素材导入
- 面板2: 处理备用项目素材导入
- 面板3: 专门用于图层检测和分析
2. 不同项目间切换
在处理多个项目时,可以为每个项目分配一个面板实例:
- 面板1: 项目A的素材处理
- 面板2: 项目B的素材处理
- 面板3: 项目C的素材处理
3. 功能专门化
将不同面板实例用于不同功能:
- 面板1: 素材导入和管理
- 面板2: 图层检测和分析
- 面板3: 预设管理和配置
最佳实践
1. 合理分配面板用途
为每个面板实例分配明确的用途,避免功能重叠。
2. 定期保存配置
定期保存各面板的配置,防止意外丢失。
3. 避免过多面板实例
虽然支持多个面板实例,但建议根据实际需要合理使用,避免系统资源浪费。
故障排除
面板配置混乱
如果发现不同面板间配置相互影响:
- 检查面板ID是否正确识别
- 重启面板实例
- 清除localStorage中的相关配置
面板无法打开
如果无法打开新的面板实例:
- 检查AE版本是否支持多面板
- 确认扩展是否正确安装
- 重启After Effects