Skip to content

拡張編集の各種右クリックメニューに,アクセラレータキー(ショートカットキー)を追加するプラグイン.

License

Notifications You must be signed in to change notification settings

sigma-axis/aviutl_rclick_accel

Repository files navigation

AviUtl 右クリメニューショトカ追加プラグイン

拡張編集の各種右クリックメニューに,アクセラレータキー(ショートカットキー)を追加するプラグイン.各メニュー項目の名前の末尾に (&X) の形の文字列を付加します.

拡張編集フィルタプラグイン (.eef) やアルティメットプラグインフィルタコピーで追加されたメニュー項目などにもショートカットを追加できます.

アクセラレータキーの例1 アクセラレータキーの例2 アルティメットプラグインとも共存可能

また,指定したメニュー項目の間にセパレータ (区切り線) を追加することもできます.

セパレータの例

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

動作要件

導入方法

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

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

使い方

AviUtl を起動する前に rclick_accel.ini をテキストエディタで編集して,各右クリックメニューの各項目に対して設定を記述してください.

右クリックメニューの表示箇所ごとに [timeline_blank] のように記述が分かれています.対応した右クリックメニュー内の項目ごとに個別に設定できます.

rclick_accel.ini ファイルを保存したのちに AviUtl を起動すれば,各種右クリックメニューの項目に設定の変更が反映されます.

ショートカットキーの追加

各メニュー項目の名前の末尾に (&X) の形の文字列が付加され,ショートカットキーとして機能するようになります.メニュー項目名 = ショートカットキーの文字 の形で指定してください.

  • 例:

    [timeline_blank]
    新規プロジェクトの作成 = N

    タイムラインの空白部分を右クリックしたときのメニューにある 新規プロジェクトの作成 に対して,ショートカットキー N を設定します.

使用できるキー

ショートカットキーとして記述できる文字は ASCII コード 0x2a から0x7e までの以下の文字です.記述した最初の1文字のみが読み取られ,残りは無視されます.大文字小文字の違いも無視されます.

* + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~
  • これらの文字は,このプラグインが有効だと認識するというだけのものです.OS の仕様などにより必ずしもショートカットキーとして使えるとは限りません.

セパレータの追加

各メニュー項目の 1 つ上にセパレータ (区切り線) を追加します.sep:メニュー項目名 = (位置指定) の形で指定してください.

セパレータの例

位置指定 の指定は次の通り:

位置指定 1 2 3
セパレータの位置 上のみ 下のみ 上下両方
  • 例:

    [easings]
    sep:移動無し = 2

    パラメタ変化方法のメニュー内にある 移動無し直線移動 の間にセパレータを追加します.

  • セパレータが二重に並ぶような場合や,メニュー一覧の冒頭や末尾にはセパレータの追加はしません.

.ini ファイルの記述

以下のように右クリックメニューが分類されています:

  1. [timeline_blank]

    タイムラインの何もないところを右クリックしたときのメニューです.

    タイムラインの何もないところを右クリックしたときのメニュー

    • メディアオブジェクトの追加, フィルタオブジェクトの追加 のサブメニュー配下の項目は設定の対象外で,代わりに [filters] で指定した設定が適用されます.
  2. [timeline_object]

    タイムラインに配置されたオブジェクトを右クリックしたときのメニューです.

    タイムラインに配置されたオブジェクトを右クリックしたときのメニュー

  3. [layer]

    タイムライン左のレイヤー部分を右クリックしたときのメニューです.

    タイムライン左のレイヤー部分を右クリックしたときのメニュー

  4. [scene]

    タイムライン左上のシーンボタン付近を右クリックしたときのメニューです.

    タイムライン左上のシーンボタン付近を右クリックしたときのメニュー

    • 「シーンの設定」の1項目のみ.
  5. [setting_dialog]

    設定ダイアログを右クリックしたときのメニューです.

    設定ダイアログを右クリックしたときのメニュー

    • フィルタ効果の追加 のサブメニュー配下の項目は設定の対象外で,代わりに [filters] で指定した設定が適用されます.

    アルティメットプラグインフィルタコピーなどでメニュー項目が追加されている場合,ここに追記することでそのメニュー項目にもショートカットキーが割り当てられます.

    • 記述例:

      このフィルタを切り取り = X
      このフィルタをコピー = C
      フィルタを貼り付け = V

      結果の例

  6. [setting_dialog_interval]

    設定ダイアログ上部の中間点配置などの表示を右クリックしたときのメニューです.

    設定ダイアログ上部の中間点配置などの表示を右クリックしたときのメニュー

  7. [filters]

    各種フィルタ効果や入出力フィルタを選択するメニューです.

    各種フィルタ効果や入出力フィルタを選択するメニューの1つ

    • タイムラインの右クリックでの メディアオブジェクトの追加, フィルタオブジェクトの追加 や,設定ダイアログでの フィルタ効果の追加 内に含まれる項目が対象です.

    • 設定ダイアログ右上の 🔄 や ➕ のボタンを押したときのメニュー項目にも適用されます.

    登録済みエイリアスや,拡張編集フィルタプラグイン (.eef 形式) で追加されたフィルタ効果がある場合,ここに追記することでそのエイリアスやフィルタ効果のメニュー項目にもショートカットキーを割り当てられます:

  8. [easing_settings]

    トラックバー変化方法を選ぶメニューの,各種設定部分です.この部分は次の3項目のみが使われます (セパレータ追加の指定を含め,他の項目を追加しても使用されません).

    1. 加速
    2. 減速
    3. 設定

    トラックバー変化方法を選ぶメニュー

  9. [easings]

    トラックバー変化方法を選ぶメニューの,一覧部分です.

    トラックバー変化方法を選ぶメニュー

    外部スクリプトの導入などでトラックバーの変化方法が追加されている場合は,ここに追記することでその変化方法のメニュー項目にもショートカットキーを割り当てられます.

既知の問題

  1. エフェクト並び替えプラグインと併用する場合,[filters] 以下で その他 に対してショートカットキーを設定するのは避けてください.設定している場合,新しく追加・作成したエイリアスが AviUtl を再起動するまでメニューに追加されなくなります.

改版履歴

  • v1.12 (2025-02-12)

    • セパレータが冒頭や末尾に追加されないように変更.
  • v1.11 (2025-02-12)

    • セパレータ (区切り線) の追加位置を,指定メニューの上,下,両方から選べるように.
    • セパレータが二重で並ばないように変更.
  • v1.10 (2025-02-05)

    • セパレータ (区切り線) を追加する機能を追加.
      • rclick_accel.ini の互換性は保たれますが,初期ファイル内にコメント説明を追加しているため,更新の際はコメント部分を新しいものに上書きすることをお勧めします.
  • v1.00 (2025-02-04)

    • 初版.

ライセンス

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


The MIT License (MIT)

Copyright (C) 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.

連絡・バグ報告

About

拡張編集の各種右クリックメニューに,アクセラレータキー(ショートカットキー)を追加するプラグイン.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages