> ## 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 können in der Form **CI\_UserCommand** **+ \<nichtnegative ganze Zahl>** dargestellt werden.

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

<Note>
  Um einen Benutzerbefehl dem Hauptmenü oder der Symbolleiste hinzuzufügen, müssen Sie die Methoden **AppendItem / InsertItem** und **AppendButton /InsertButton** der Schnittstellen [IMenu](/de/flexi-capture/appendix/scripts-shell/imenu) bzw. [IToolbar](/de/flexi-capture/appendix/scripts-shell/itoolbar) verwenden. Dabei müssen die Befehlsbezeichner **CI\_UserCommand** oder **CI\_UserCommand** **+ \<nichtnegative ganze Zahl>** verwendet werden.
</Note>

Der folgende Beispielcode zeigt, wie Sie einen Menüpunkt für einen Benutzerbefehl mit dem Befehlsbezeichner **CI\_UserCommand + 1** hinzufügen.

```
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 Beispielcode unten zeigt, wie das Ereignis On User Command verarbeitet wird.

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