> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# IMainMenu

> IMainMenu は、FlexiCapture ステーションのメインウィンドウのメニューを IMenuItem オブジェクトのコレクションとして表すもので、デフォルトのメニューに戻すための Reset メソッドを備えています。

<div id="what-it-does">
  ## 機能
</div>

[IMenuItem](/ja/flexi-capture/appendix/scripts-shell/imenuitem) インターフェイスのコレクションです。メイン ウィンドウのメニューを表します。

このメニューのすべての項目で、[TCommandID](/ja/flexi-capture/appendix/scripts-shell/tcommandid) プロパティは **CI\_SubMenu** を返します。

<div id="methods">
  ## メソッド
</div>

| **定義**  | **説明**                  |
| ------- | ----------------------- |
| Reset() | メニューをリセットし、元のビューを復元します。 |

<Warning>
  **Reset** メソッドを適用すると、**IMainMenu** 型の current object は破棄され、新しいオブジェクトが生成されます。その結果、current object へのすべての参照は無効になり、それを使用しようとすると例外が発生します。新しいオブジェクトを定義するか、既存のオブジェクトを再度初期化する必要があります。
</Warning>

以下のコード例は、オブジェクトに **Reset** メソッドを適用する方法を示しています。その結果、**menu** オブジェクトは無効になり、参照できなくなります。

```
// 新しい IMainMenu オブジェクトを定義して初期化する
IMainMenu menu = TaskWindow.MainWindow.MainMenu;
// Reset メソッドを呼び出す
menu.Reset();
```
