> ## 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.

# On User Command

> Fügen Sie mit dem Ereignis On User Command in FlexiCapture benutzerdefinierte Menüpunkte und Symbolleistenschaltflächen hinzu, unter Verwendung von CI_UserCommand-Bezeichnern und Beispiel-Handlercode.

<div id="when-it-is-launched">
  ## Wann es ausgelöst wird
</div>

Das Ereignis tritt auf, wenn ein Benutzerbefehl aufgerufen wird, vorausgesetzt, dem Hauptmenü oder der Symbolleiste wurde ein entsprechender Eintrag hinzugefügt.

Bezeichner von Benutzerbefehlen haben die Form `CI_UserCommand + <non-negative integer>`.

<div id="parameters">
  ## Parameter
</div>

| Name      | Typ                                                                 | Zugriff         | Description                         |
| --------- | ------------------------------------------------------------------- | --------------- | ----------------------------------- |
| CommandId | [TCommandID](/de/flexi-capture/appendix/scripts-shell/tcommandid)   | Lesen/Schreiben | Der Bezeichner des Benutzerbefehls. |
| Context   | [IMainWindow](/de/flexi-capture/appendix/scripts-shell/imainwindow) | Lesen/Schreiben | Das Hauptfenster der Anwendung.     |

Um einen Benutzerbefehl dem Hauptmenü oder der Symbolleiste hinzuzufügen, verwenden Sie die Methoden `AppendItem` oder `InsertItem` sowie `AppendButton` oder `InsertButton` der Schnittstellen [IMenu](/de/flexi-capture/appendix/scripts-shell/imenu) bzw. [IToolbar](/de/flexi-capture/appendix/scripts-shell/itoolbar). Verwenden Sie den Befehlsbezeichner `CI_UserCommand` oder `CI_UserCommand + <nichtnegative ganze Zahl>`.

Der folgende Beispielcode fügt einen Menüpunkt für einen Benutzerbefehl mit dem Befehlsbezeichner `CI_UserCommand + 1` hinzu.

```csharp theme={null}
ABBYY.FlexiCapture.ClientUI.TCommandID userCommand = ABBYY.FlexiCapture.ClientUI.TCommandID.CI_UserCommand;
ABBYY.FlexiCapture.ClientUI.TCommandID userCommand1 = (ABBYY.FlexiCapture.ClientUI.TCommandID) ((int)userCommand + 1);
IMenu menu = MainWindow.MainMenu[0].Submenu;
menu.AppendItem( userCommand1, "User command" );
```

Eine Schaltfläche in der Symbolleiste oder ein Menüpunkt, die bzw. der für einen Benutzerbefehl hinzugefügt wurde, ist deaktiviert, sofern kein Handler für das Ereignis On User Command hinzugefügt wird.

Der folgende Beispielcode verarbeitet das Ereignis On User Command.

```csharp theme={null}
ABBYY.FlexiCapture.ClientUI.TCommandID commandID = ( ABBYY.FlexiCapture.ClientUI.TCommandID )( CommandId );
ABBYY.FlexiCapture.ClientUI.TCommandID userCommand = ABBYY.FlexiCapture.ClientUI.TCommandID.CI_UserCommand;
ABBYY.FlexiCapture.ClientUI.TCommandID userCommand1 = (ABBYY.FlexiCapture.ClientUI.TCommandID) ((int)userCommand + 1);
if( commandID == userCommand1 ) {
<... call necessary methods here ...>
```
