Skip to content

sigma-axis/aviutl_reactive_dlg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reactive Dialog AviUtl プラグイン

拡張編集の設定ダイアログへのデータ入力・調整・操作方法を拡充するプラグインです.

ダウンロードはこちら. 紹介動画1. 紹介動画2.

機能紹介

以下の機能があります.各機能は設定ファイルで個別に有効化 / 無効化できます.

詳しい使い方は Wiki を参照してください.

  1. テキスト入力ボックスから TAB キーでフォーカスを移動する機能.[詳細]

    テキストボックス間でフォーカス移動

  2. トラックバーの数値入力ボックスにもショートカットキーでフォーカスを移動するコマンドを追加.[詳細]

  3. トラックバーの数値入力ボックス上での ⬆️ / ⬇️ キー入力で数値を操作できる機能.[詳細]

    上下キーで数値操作

    • Ctrl / Shift / Alt キーと組み合わせて小数点以下の最小単位や10倍移動などもできます.
    • ESC キーで編集前の値に戻します.既に編集前の値ならフォーカスを外します.[詳細]
    • 100 ↔️ -100 などの符号反転をショートカットキーで手早く行うこともできます.[詳細]
  4. トラックバーの数値入力ボックス上でのショートカットキー入力で,トラックバーの変化方法選択メニューを表示させる機能.[詳細]

    変化方法のメニューをショートカットキーで表示

  5. トラックバー付近での Ctrl + マウスホイールで数値を操作できる機能.[詳細]

    Ctrl+マウスホイールで数値操作

    • Ctrl / Shift / Alt キーと組み合わせて小数点以下の最小単位や 10 倍移動などもできます.
    • 同時押しに使う Ctrl キーも含めて,設定でキー割り当ての変更ができます.
  6. トラックバーの数値入力ボックスのドラッグでマウス位置を固定する機能.[詳細]

    ドラッグしてもマウス位置固定

    • このデモから更にバージョンが上がってカーソルが非表示になりました.
  7. トラックバーの数値入力ボックスのドラッグ動作をカスタマイズする機能.[詳細]

    demo_drag_1.mp4
    • Alt を押していると増減量が 10 倍に.
    • マウス右ボタンを押している間は「10 ピクセル動くごとに1段階」と階段状の操作ができます.
    • ドラッグ方向を縦方向や逆方向に変更できます.
  8. トラックバー横の ◀️ / ▶️ ボタンを押したときの移動量を修飾キーで調整できる機能.[詳細]

    ボタン操作に修飾キーを使えるように

    • Ctrl / Shift / Alt キーと組み合わせて小数点以下の最小単位や10倍移動などもできます.
    • nanypoco 様の updown プラグインとほぼ同等の機能です.実装手法を含め参考にさせていただきました.若干カスタマイズの自由度が異なります.
  9. テキスト入力ボックスにIME入力などで複数文字を同時に入力した場合,1文字ずつ追加されてその度に画面が更新されるのを,一括で画面更新する機能.[詳細]

    demo05-batch_4.mp4
  10. テキスト入力ボックスでの TAB 文字の幅を調整できる機能.[詳細]

    TAB文字幅の変更

  11. テキスト入力ボックスで TAB 文字を入力した際,代わりに予め指定した別の文字列を入力する機能.[詳細]

    テキストオブジェクト内での TAB 文字はあってないような扱いなので,例えば半角空白 4 個だったり制御文字 <p+80,+0>(80 ピクセルのカーニング)など有意義な文字列に置き換えられます.

  12. フォント選択などのドロップダウンリストから名前をキー入力して項目を選べる機能.[詳細]

    demo06-font_list_1.mp4
  13. アニメーション効果などスクリプトを利用するフィルタ効果で,右上チェックボックス横のテキストを「アニメーション効果」から「震える(アニメーション効果)」のように,選択されているスクリプト名を表示するようにできます.[詳細]

    フィルタ名表示変更

  14. フィルタ効果の右クリックメニューにコマンドを追加.[詳細]

    フィルタ効果の追加メニュー

    Luaスクリプトとしてコピー を実行すると,スクリプト制御で使える,フィルタ効果と等価なテンプレートコードをクリップボードにコピーします.

    上の例だと次のテキストがコピーされます:

    obj.effect("シャドー","X",-40,"Y",24,"濃さ",40.0,"拡散",10,"影を別オブジェクトで描画",0,"color",0x290a66,"file","")
  15. 折りたたんだフィルタ効果に対して,ツールチップで内容を簡易的に確認できます.[詳細]

    折りたたんだフィルタ効果の内容

  16. トラックバーの時間変化に関する情報をツールチップの形で表示できます.[詳細]

    ボタンの上にカーソルを合わせると表示

    1. 現在選択中の変化方法を表示.[詳細]

      ツールチップの変化方法表示

      • パラメタや,加速・減速の設定も表示されます.
    2. 現在フレームでの計算値の表示.[詳細]

      現在値表示

    3. 前後の中間点の数値を表示.[詳細]

      ツールチップの数値表示

      • 現在選択区間の数値は,[ ... ] で囲まれて表示されます.
    4. 選択区間内での数値の時間変化をグラフで表示.[詳細]

      ツールチップのグラフ表示

    これらは個別に表示・非表示を設定できます.

  17. 標準描画の X, Y, Z などの「関連トラック」で Shift を押さなくても独立して変化方法を指定できるようになります.[詳細]

    関連トラックの例

    • 代わりに Shift を押しているときは関連トラックも連動して変化方法が設定されるようになります.
  18. トラックバーの変化方法のパラメタ設定を,ホイールクリックで表示させることができます.[詳細]

    変化方法のパラメタ設定

    • トラックバーの名前ボタンをホイールクリック.
  19. トラックバーの名前ボタンを右クリックで,数値をコピペしたり一括操作したりができるメニューが表示されるようになります.[詳細]

    追加の右クリックメニュー

    • 中間点を含めた数値を一括でコピー & 貼り付けができます.
    • 中間点1つ分数値を前後にずらしたり,前後反転などの操作ができます.

動作要件

導入方法

以下のフォルダのいずれかに reactive_dlg.aufreactive_dlg.ini をコピーしてください.

  1. aviutl.exe のあるフォルダ
  2. (1) のフォルダにある plugins フォルダ
  3. (2) のフォルダにある任意のフォルダ

謝辞

改版履歴

  • v2.12 (2025-04-30)

    • Luaスクリプトとしてコピー コマンドで不必要な文字までエスケープ処理をしていたのを修正.
  • v2.11 (2025-04-20)

    • 折りたたんだフィルタ効果のツールチップで,チェック項目の名前を,アニメーション効果のスクリプト選択などの影響で変化する場合に対応.

    • ツールチップ表示で,無駄にデータの再取得していたのを抑制.

  • v2.10 (2025-04-19)

    • フィルタ効果の右クリックメニューに Luaスクリプトとしてコピー コマンドを追加,スクリプト制御で使える,フィルタ効果と等価なテンプレートコードをクリップボードにコピーします.

    • 折りたたんだフィルタ効果に対して,左上の折りたたみボタンや右上のチェックボックスにツールチップを表示する機能を追加.折りたたんだフィルタ効果の内容を簡易的にツールチップで確認できます.

    • トラックバーの名前ボタンのツールチップに表示項目を追加,現在選択フレームでの計算値が確認できるように.

    • ツールチップやクリップボードに表示/出力する中間点の区切り文字を,デフォルトの右矢印 から設定で自由に変更できるように.

    • 設定ファイルに新項目を追加したり,一部は移動/廃止されました.更新の際は再設定をお願いします.[参考]

  • v2.00 (2025-04-11)

    • 大幅コード整理.

      • これに伴って設定ファイルの互換性が失われました.v1.90 以前から更新する際は,reactive_dlg.ini の更新と再設定をお願いします.
    • トラックバーの数値入力ボックスをドラッグした際の動作変更を追加.

      • 各種修飾キーやマウス右ボタンで移動量を調整できるように.
      • 縦方向や逆方向のドラッグができるように.
    • トラックバーの値のコピー / 貼り付けや数値を一括操作する機能を,複数オブジェクト選択時にも動作するよう拡張.

    • トラックバーのツールチップに現在選択区間の時間変化をグラフで表示する機能を追加.

    • テキストボックス入力中にマウスカーソルを隠す機能を削除.

    • 機能説明書の主体を GitHub の Wiki に移行.

  • v1.90 (2025-02-19)

    • トラックバーのツールチップに前後の中間点の値を表示する機能を追加.

      • これに伴って,設定ファイルの [Easings] 以下の項目 tooltip は,tooltip_mode で変化方法の表示,tooltip_values_lefttooltip_values_right で数値の表示と機能が分けられました.更新の際には設定ファイルの修正も必要です.
    • トラックバーの値をクリップボードにコピー / 貼り付けする機能や,設定値を前後反転する機能などを追加.

      • トラックバーの名前のボタンを右クリックで表示されるメニューから使用できます.
  • v1.82 (2024-09-29)

    • トラックバー変化方法のツールチップ表示で無駄処理省略.

    • コード整理.

  • v1.81 (2024-09-27)

    • 符号を反転する機能が,一部他の機能を無効化していると動かなかったことがあったのを修正.
  • v1.80 (2024-09-26)

    • トラックバーの数値入力ボックスで,ショートカットキーで符号を反転する機能を追加.

      • 初期状態では無効化されています.利用する場合は設定ファイルで有効化してください.
    • トラックバーの数値入力ボックスで ⬆️ / ⬇️ での数値操作などを行った際に,テキストの範囲選択を解除しないよう変更.

  • v1.71 (2024-09-03)

  • v1.70 (2024-08-30)

    • トラックバーの変化方法選択のメニューをショートカットキーで表示する機能を追加.

    • アニメーション効果などのスクリプト名表示で,.ini ファイルに書式の指定がなかった場合文字化けしていたのを修正.

    • 一部処理を .eef による出力フィルタがあった場合に対応.

  • v1.62 (2024-07-15)

    • アニメーション効果のスクリプト名表示機能を,カスタムオブジェクト,カメラ効果,シーンチェンジにまで拡張.
  • v1.61 (2024-07-15)

    • 競合確認のメッセージ内で,設定ファイルの記述が間違っていたのを修正.
  • v1.60 (2024-07-14)

    • 選択中のトラック変化方法をツールチップで表示する機能の追加.

    • トラック変化方法のパラメタ設定ウィンドウをホイールクリックで開く機能の追加.

    • 関連トラック変化方法指定時の Shift キー反転機能の実装を簡易化.

  • v1.50 (2024-07-11)

    • 関連トラックの変化方法指定時に,Shift キーの認識を反転する機能を追加.
  • v1.42 (2024-07-10)

    • トラックバーの数値入力ボックスのドラッグ中にホイール操作をした場合は,マウス位置に関わらずドラッグ中の数値が動くように変更.

    • アニメーション効果のスクリプト名表示機能を刷新,書式指定ができるように.

      • v1.40 と v1.41 の設定ファイルの [FilterName] 以下の部分は互換性がなくなりました.機能を無効化していた場合,更新した .ini ファイルで anim_eff_fmt="" の設定をしてください.
  • v1.41 (2024-07-09)

    • トラックバーの数値入力ボックスのドラッグでマウス位置を固定する機能を有効にしている場合,ドラッグ中はカーソルを非表示にするように変更.

    • トラックバーの数値入力ボックスのドラッグ中に Ctrl, Shift, Alt を操作するとカーソル形状が意図しないものに変わることがあったのを修正.

  • v1.40 (2024-07-08)

    • トラックバーの数値入力ボックスのドラッグでマウス位置を固定する機能を追加.
  • v1.31 (2024-07-01)

    • アニメーション効果のスクリプト名表示機能が有効な状態でフィルタ名調整プラグインを検出した場合,メッセージを表示して Reactive Dialog 側の機能を無効化するように変更.
  • v1.30 (2024-07-01)

    • アニメーション効果のスクリプト名を右上のチェックボックス横に表示する機能を追加.

      • 様の提案で蛇色(@hebiiro)様が実装したものを,蛇色様の提案でこのプラグインに移植しました.この場を借りてお二方に感謝申し上げます.
  • v1.23 (2024-06-22)

    • 小数点以下が 3 桁以上のトラックバーの数値も正しく取り扱えるよう変更.

      標準だと影響ありませんが,拡張編集プラグインでは小数点以下 3 桁以上も実現できるのでその対処.

  • v1.22 (2024-04-01)

    • 半角英数を入力したときなど一部条件でマウスカーソルが非表示にされなかったことがあったのを修正.
  • v1.21 (2024-03-08)

    • 非表示にしたマウスカーソルの再表示手順の微調整.
  • v1.20 (2024-03-08)

    • テキストボックス上での TAB 文字入力を,予め指定した別文字列に置き換える機能追加.(Thanks to @CalumiQul for the suggestion!)

    • テキストボックス上で編集中にマウスカーソルを非表示にする機能追加.

  • v1.10 (2024-02-29)

    • フォント選択などのドロップダウンリストから名前のキーボード入力で選べる機能を追加.
  • v1.00 (2024-02-28)

    • 初版.

ライセンス

このプログラムの利用・改変・再頒布等に関しては MIT ライセンスに従うものとします.


The MIT License (MIT)

Copyright (C) 2024-2025 sigma-axis

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

https://mit-license.org/

Credits

aviutl_exedit_sdk

https://github.com/ePi5131/aviutl_exedit_sdk


1条項BSD

Copyright (c) 2022 ePi All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. THIS SOFTWARE IS PROVIDED BY ePi “AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ePi BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

AviUtl プラグイン - エディットボックス最適化

https://github.com/hebiiro/AviUtl-Plugin-OptimizeEditBox


MIT License

Copyright (c) 2021 hebiiro

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

AviUtl『フィルタ名調整』プラグイン

https://github.com/hebiiro/aviutl.filter_name.auf


MIT License

Copyright (c) 2024 hebiiro

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

updown

https://github.com/nanypoco/updown


MIT License

Copyright (c) 2023 nanypoco

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

AviUtl 用プラグイン - ParamCopy

https://github.com/Ucchi98/AviUtlPlugins


MIT License

Copyright (c) 2024 Ucchi

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

連絡・バグ報告

About

拡張編集の設定ダイアログへのデータ入力・調整・操作方法を拡充するプラグイン.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages