Erstellen von Kontextmenüs

Kontextmenüs werden an oder nahe der Mauszeigerposition angezeigt, wenn Sie mit der rechten Maustaste klicken. Das Kontextmenü und die dort aufgeführten Optionen sind von der Position des Mauszeigers und anderen Bedingungen abhängig, z. B. ob ein Objekt ausgewählt wurde oder ein Befehl gerade durchgeführt wird.

Kontextmenüs können statische und kontextsensitive Menüelemente enthalten. Kontextsensitive Menüoptionen werden bei Rechtsklick relativ zum aktuellen Befehl oder gewählten Objekt angezeigt.

Sie können neue Kontextmenüs erstellen oder vorhandene Kontextmenüs bearbeiten, um auf die Optionen zuzugreifen, die Sie am häufigsten verwenden. Es gibt vier grundlegende Kontextmenüs, die im Zeichenbereich angezeigt werden.

Wenn der Befehls- oder Bearbeitungsmodus angezeigt wird, zeigt das Programm einen Satz mit statischen Menüoptionen an und fügt einen zusätzlichen Satz mit Menüoptionen ein (falls vorhanden), die für den aktiven Befehl oder die derzeit ausgewählten Objekte spezifisch sind.

Aliasnamen für Kontextmenüs

Auf Kontextmenüs wird über die ihnen zugewiesenen Aliasnamen Bezug genommen. Im CUI-Editor müssen Aliasnamen den korrekten Benennungskonventionen entsprechen. Beispiel: Das Kontextmenü Vorgabemenü zeigt die folgenden Daten im Abschnitt Aliasse des Bereichs Eigenschaften an:

POP501, CMDEFAULT

CMDEFAULT ist einer der reservierten Aliasnamen, nach denen das Programm in bestimmten Situationen sucht. In diesem Fall wird das Kontextmenü mit dem zugewiesenen Aliasnamen CMDEFAULT angezeigt, wenn Sie mit der rechten Maustaste auf den Zeichenbereich klicken und weder ein Objekt ausgewählt noch ein Befehl aktiv ist.

Aliasnamen für kontextbezogene Kontextmenüs müssen mit Nummern aus dem Bereich zwischen PO500P und POP999 versehen werden, mit Ausnahme des Objektfang-Menüs, das den Alias POP0 verwendet. Die folgenden Aliasnamen sind für die Verwendung durch das Programm reserviert:

Objektspezifische Kontextmenüs

Objekt-Kontextmenüs werden im CMEDIT-Kontextmenü eingefügt, wenn eines oder mehrere spezifische Objekttypen ausgewählt werden. Objektmenüs verwenden eine der folgenden Benennungskonventionen für Aliasnamen:

OBJECT _Objektname - Wird verwendet, wenn ein einzelnes Objekt des angegebenen Typs ausgewählt wird.

OBJECTS _Objektname - Wird verwendet, wenn mehrere Objekte des angegebenen Typs ausgewählt werden.

Wenn kein Menü OBJECT_Objektname verfügbar ist, verwendet das Programm das Menü OBJECTS_Objektname (falls vorhanden).

Der für Objektname angegebene Text muss ein gültiger Objektname sein und dem DXF -Code 0 des Objekts entsprechen, für welches das Kontextmenü angezeigt werden soll. In den meisten Fällen, ausgenommen Blöcke und externe Referenzen (XRefs), wird der Objektname als Aliasname des Objektkontextmenüs verwendet. Die folgenden Objektnamen werden speziell für Blöcke und XRefs verwendet:

Befehlsspezifische Kontextmenüs

Ähnlich wie bei Objektkontextmenüs werden Befehlskontextmenüs abhängig vom derzeit aktiven Befehl in das Kontextmenü CMCOMMAND eingefügt. Befehlskontextmenüs verwenden die Benennungskonvention COMMAND _Befehlsname. Der für Befehlsname angegebene Text kann jeder gültige Befehlsname sein, einschließlich benutzerdefinierter Namen oder Befehlsnamen von Drittparteien.

In zahlreichen Fällen können Sie vor einem Befehl einen Bindestrich eingeben, um die Dialogfeldanzeige zu unterdrücken und statt dessen Eingabeaufforderungen für den Befehl einzublenden. So können Sie durch Erstellen eines Kontextmenüs mit dem Aliasnamen COMMAND_-EINFÜGE kontextsensitive Menüoptionen für den Befehl -EINFÜGE hinzufügen, wenn dies der aktive Befehl ist.