Как сделать чтобы AE не переключал код на js
т.к у меня находятся мои старые пресеты сохраненные через extend script я не могу их больше использовать в новом ae ибо он даже после того как переключаю код на устаревший extend обратно переключается на жавускрипт кто знает че делать
В **Adobe After Effects** действительно есть проблема с автоматическим переключением кода с **ExtendScript (JSX)** на **JavaScript (JS)** при сохранении или редактировании скриптов. Это особенно раздражает, если у вас есть старые пресеты или скрипты, написанные под ExtendScript.
### **Как заставить AE использовать ExtendScript вместо JavaScript?**
#### **1. Изменение расширения файла вручную**
После сохранения скрипта в **ExtendScript Toolkit** или текстовом редакторе:
- Убедитесь, что файл имеет расширение **.jsx** (а не просто .js).
- Если AE всё равно переключает его на JS, попробуйте:
- Переименовать в **.jsxbin** (скомпилированный ExtendScript).
- Или даже в **.jsxinc** (если это include-файл).
#### **2. Отключение автоматического переопределения в AE**
- Откройте **Preferences → Scripting & Expressions**.
- Попробуйте снять галочки с опций, связанных с **"Enable JavaScript Debugger"** или **"Use legacy ExtendScript engine"** (если есть).
- Перезапустите AE.
#### **3. Использование ExtendScript Toolkit (ESTK)**
Adobe официально прекратила поддержку ESTK, но его можно скачать отдельно:
- [ExtendScript Toolkit CC (старая версия)](https://helpx.adobe.com/after-effects/kb/download-extendscript-toolkit-cc.html)
- Открывайте и редактируйте скрипты **только в ESTK**, сохраняйте как **.jsx**, затем переносите в AE.
#### **4. Принудительная загрузка через File → Scripts**
- В AE перейдите в **File → Scripts → Run Script File...**
- Выберите ваш **.jsx** файл — это должно запустить его в режиме ExtendScript.
#### **5. Правка скрипта для совместимости**
Если AE упорно переключает синтаксис, попробуйте добавить в начало скрипта:
```javascript
//@target aftereffects
//@engine 9
```
Это может заставить AE интерпретировать код как ExtendScript.
---
### **Если ничего не помогает**
1. **Конвертируйте старые скрипты в JS** (если они не слишком сложные).
2. **Используйте обёртку** — можно написать простой JS-код, который будет запускать ваш .jsx через `system.callSystem()`.
Очень долго писал, надеюсь на лучший ответ)))
сильнейший, спасибо за помощь❤️
Удалить старый