スクリプト名「ChangeCompDuration」
制作者　ALINCO
twitter:@ALINCO2020

[動作確認済み環境]
Windows 10
Windows 11
Mac
AfterEffects 2022 2023 2024 2025 2026

[導入方法]
jsxファイルをScriptUI Panelsフォルダへ入れ、ウィンドウより実行。

[使用方法]
タイムラインで伸ばしたい、または短くしたいコンポを選択して実行ボタンを押します。

長さの指定方法は以下の2通り

1.フレーム数を指定（マイナスも設定可能）
2.タイムラインの現在の時間のところまで（Alt/Opt+クリックで現在の時間の1F前のところまで）

また、
・コンポ内のレイヤーも伸ばすか
・中のコンポも伸ばすか
・右端にあるキーフレームを移動させるか
を実行ボタンの下のチェックボックスから変更出来ます。

[更新履歴]
・V1.1（2023-06-07）
  ・「現在の時間まで」モードのときに親コンポとフレームレートが違ったら実行しないように
  ・ロックされたレイヤーがあると停止してしまうバグを修正
  ・「現在の時間まで」モードで実行したらoutPointを現在の時間に設定するように
・V1.2（2025-06-03）
　・次元分割された位置など、親プロパティがhiddenな場合のエラーを回避するように
　・一部UIの処理やデザインを変更
・V1.3（2025-09-04）
　・プリコンポジションのフレームレートが違うときにアラートを出すように
　・Alt/Opt+クリックで1F分短く伸ばすように
・V1.4（2026-06-02）
　・UIを変更
　・フレームレート変更オプションを追加
　・「中のコンポも伸ばすか」を末尾まで伸びたコンポレイヤーだけに限定
　・右端のキーフレーム移動オプションでキーフレームを移動させたときにイージングを維持するように

バグを発見した方は「@ALINCO2020」へDMにてご報告頂けると助かります。