# スクリプトメニューで入力を待機するには？(投稿タグを確認!!!)

**URL:** <https://guild.rpgmakerofficial.com/t/topic/2410>\
**Category:** 質問\
**Tags:** vxace\
**Created:** [2026 年 7 月 29 日午前 3:04 UTC](https://guild.rpgmakerofficial.com/t/topic/2410 "2026-07-29T03:04:25Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Hubert](https://sea2.discourse-cdn.com/flex002/user_avatar/guild.rpgmakerofficial.com/hubert/32/4609_2.png) [@Hubert](https://guild.rpgmakerofficial.com/u/Hubert)\
**Post date:** [2026 年 7 月 29 日午前 3:04 UTC](https://guild.rpgmakerofficial.com/t/topic/2410/1 "2026-07-29T03:04:25Z")

</div>

コマンドメニューを表示する前に、メインメニューでボタン入力を待たせたいのですが。それを実現するためのスクリプト呼び出しは何ですか？

---

<div class="post-metadata">

**Author:** ![orochii](https://sea2.discourse-cdn.com/flex002/user_avatar/guild.rpgmakerofficial.com/orochii/32/3401_2.png) [@orochii](https://guild.rpgmakerofficial.com/u/orochii)\
**Post date:** [2026 年 8 月 5 日午後 5:51 UTC](https://guild.rpgmakerofficial.com/t/topic/2410/2 "2026-08-05T17:51:50Z")

</div>

どの入力を待っているのかを具体的に説明するのは難しいのですが、そのためにカスタムスクリプトを作成しました。

基本的な考え方は、まず問題を小さなパーツに分解することです。

- まず、コマンドウィンドウを非表示（閉じた状態）で開始する必要があります。これには `openness` プロパティを使用します。これは、ほぼコストなしで素早いアニメーションを実現できるからです。
- 次に、入力（ボタン押下）をチェックします。対応するボタンが押されると、ウィンドウが「開きます」。

また、メニューをX（キャンセル）で終了できるようにしました。通常、この機能はウィンドウの状態に依存するため、このままだとウィンドウを開いてXを押すまでメニューから抜け出せなくなってしまうからです。

以下が完全なスクリプトです。

```ruby
class Window_MenuCommand < Window_Command
  alias oz_waitforopen_initialize initialize
  def initialize
    oz_waitforopen_initialize
    # ウィンドウを閉じた状態で開始
    self.openness = 0
  end
end

class Scene_Menu < Scene_MenuBase
  alias oz_waitforopen_update update
  def update
    oz_waitforopen_update
    # ウィンドウが閉じているかチェック
    if @command_window.close?
      # Zが押されたら開く
      if Input.trigger?(:C)
        @command_window.open
      # Xが押されたらメニューを閉じる
      elsif Input.trigger?(:B)
        return_scene
      end
    end
  end
end

```

入力をポーリングしている特定の行は `Input.trigger` です。ZがC、XがBに対応していることに気づくかもしれませんが、なぜそのような対応になっているのでしょうか？以下に視覚的な参考資料を示します。

 ![image](https://us1.discourse-cdn.com/flex002/uploads/rpgmaker_community/original/2X/0/081cd970e5edd1a38f6eead043ea03d45ea6dedc.png)

---

<div class="post-metadata">

**Author:** ![Hubert](https://sea2.discourse-cdn.com/flex002/user_avatar/guild.rpgmakerofficial.com/hubert/32/4609_2.png) [@Hubert](https://guild.rpgmakerofficial.com/u/Hubert)\
**Post date:** [2026 年 8 月 11 日午前 4:20 UTC](https://guild.rpgmakerofficial.com/t/topic/2410/3 "2026-08-11T04:20:59Z")

</div>

んー…うまくいかなかったよ。でも、質問のためにまるまるスクリプトを書いてくれて本当に感謝してる  
ボタン入力を待たずにコマンドメニューが開いちゃうんだ。他のスクリプトと同じ要領で挿入したんだけど  
このドラフト、もう5時間も放置してたんだ。ちょっとプレイテストを続けてみたら、メインメニューのコマンドメニューを隠すはずが、インベントリの中に隠れちゃった！ははは

---

<div class="post-metadata">

**Author:** ![orochii](https://sea2.discourse-cdn.com/flex002/user_avatar/guild.rpgmakerofficial.com/orochii/32/3401_2.png) [@orochii](https://guild.rpgmakerofficial.com/u/orochii)\
**Post date:** [2026 年 8 月 13 日午前 7:36 UTC](https://guild.rpgmakerofficial.com/t/topic/2410/4 "2026-08-13T07:36:24Z")

</div>

プロジェクトで独自のスクリプトを使用していますか？

---

<div class="post-metadata">

**Author:** ![Hubert](https://sea2.discourse-cdn.com/flex002/user_avatar/guild.rpgmakerofficial.com/hubert/32/4609_2.png) [@Hubert](https://guild.rpgmakerofficial.com/u/Hubert)\
**Post date:** [2026 年 8 月 14 日午前 12:13 UTC](https://guild.rpgmakerofficial.com/t/topic/2410/5 "2026-08-14T00:13:18Z")

</div>

ああ、そうよ。これが彼らよ。

 ![image](https://us1.discourse-cdn.com/flex002/uploads/rpgmaker_community/original/2X/8/8de33ef3aafe5b1df28eca4e9c57e0fe7409b2e0.png)
