OBS/Adminhilfe/MMX: Unterschied zwischen den Versionen

Aus OBS Wiki
Zur Navigation springen Zur Suche springen
Für diese Seite wurde eine Zugriffsbeschränkung eingerichtet. Falls du diese Nachricht siehst, bist du nicht berechtigt, diese Seite einzusehen.
Keine Bearbeitungszusammenfassung
(Der Seiteninhalt wurde durch einen anderen Text ersetzt: „{{ZugriffOBS}} =MMX (ModelMaker Code Explorer)= MMX ist Teil der Delphi 10.X Installationen. Dieses Wiki dient als Lexikon für n…“)
 
(46 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{ZugriffOBS}}
=MMX (ModelMaker Code Explorer)=
=MMX (ModelMaker Code Explorer)=


Zeile 6: Zeile 7:


''Alle Tastenkombinationen beziehen sich auf die der Standardeinstellung.''
''Alle Tastenkombinationen beziehen sich auf die der Standardeinstellung.''
=Einstellungen=
  {{Key|Strg}} + {{Key|Umsch}} + {{Key|Alt}} -> {{Key|P}}
[[Datei:Mmx optionen.png]]
==Splashscreen==
Hier findet man Links zur offiziellen Website, der E-Mailaddresse für Support, sowie für das '''Handbuch''' und zwei "Jumpstart" Guides.<br>
Das handbuch kann standardmäßig auch unter
  ./AppData/Local/Programs/Raabe%20Software/MMX/15/mmxmanual.pdf
gefunden werden.
==Projekt Optionen==
Informationen zum momentanen Projekt sowie Einstellungsmöglichkeiten für die Sortierung der Uses Klauseln.
==General==
Einstellungen für das Erscheinungsbild, das Suchverhalten, die Formatierung der Dokumentation, Metriken und den Editor.
==Pascal==
Einstellungen zum Parsen, Editieren, Ersetzen, Neu Erstellung von Entitäten und Sortieren.
==Tastenbelegung==
Grundlegende Tastaturbelegung sowie Unterkategorien für Indexer und Explorer Tastaturbefehle.
==History==
Einstellungen für die Historie im Explorer.
==Excluded==
Hier können bestimmte Module (bspw. System) von der Suche und Navigation ausgeschlossen werden um diese performanter zu machen.
==String Conversion==
Einstellungen
=Code Explorer=
[[Datei:Code explorer.png]]
Der Code Explorer ist das Kernstück von MMX und dient als schnelle Navigationsmöcglichkeit innerhalb einer Unit.
<br>Hierbei ist die Ansicht in Zwei Abschnitte gespalten:
==Die Übersicht==
Die Übersicht bietet eine leicht einsehbare Struktur der Unit, unterteilt in:
{| class="wikitable"
|-
! Übersichtspunkt !! Inhalte
|-
| Records  || Felder und Funktionen des gewählten Records
|-
| Classes (Gruppiert nach  || Felder und Funktionen der gewählten Klasse
|-
| Interface || Springt zum Anfang des Interfaces
|-
| Interface use clause || Springt zum Anfang der Use-Klauseln des Interfaces
|-
| Implementation || Springt zum Anfang der Implementierung
|-
| Implementation use clause || Springt zum Anfang der Use-Klauseln der Implementierung
|-
| Parsing Hints || Irreguläre Kommentare und Formatierungen
|-
| Live Metrics || Metriken des Quellcodes. Dazu gehören lange Methoden, große Anzahlen verschachtelter Prozeduren, TODO-Kommentare etc.
|-
| Module Search || Liefert eine genauere Übersicht über die vorhandenen Records, Klassen etc sowie deren Felder, Properties und Methoden.
|}
==Die Memberliste==
Die Memberliste listet die Unterpunkte der gewählten Struktur aus der Übersicht.
Wird beispielsweise ein Record ausgewählt, so werden alle Felder dieses Records angezeigt.
Wenn ein Eintrag in dieser Liste angewählt wird, springt der Cursor im Editor automatisch zu der entsprechenden Stelle im Source Code.
Die Liste verfügt über eine Vielzahl an Filtermöglichkeiten welche je nach Situation am oberen Rand durch Symbole angezeigt werden.
==Shortcuts==
{| class="wikitable"
|-
! Shortcut !! Beschreibung
|-
| {{key|Strg}} + {{key|Alt}} + {{key|1}} || Springt in die Member-Suche des Code Explorers
|-
| {{key|Strg}} + {{key|Umsch}} + {{key|Alt}} + {{key|E}} || Springt im Code Explorer zu dem Member auf welchem sich der Cursor befindet
|}
=Source Indexer=
[[Datei:Source indexer.png]]
Der Source Indexer erstellt, basierend auf vom Nutzer festgelegten Pfaden, einen Index des dort verfügbaren Quellcodes inklusive aller Schlüsselwörter, Variablen, Funktionen und bei Bedarf auch aller Strings und Kommentare.
Dieser Index kann nach Erstellung durchsucht werden um bspw. sofort jegliches vorkommen eines bestimmten Objektes herauszufinden.
==Funktionen und Shortcuts==
{| class="wikitable"
|-
! Funktion !! Shortcut !! Beschreibung
|-
| Search At Cursor || {{key|Strg}} + {{key|Umsch}} + {{key|Alt}} + {{key|S}} || Sucht den Begriff im Editor auf welchem der Cursor momentan steht
|-
| Collapse All || {{key|Strg}} + {{key|<-}} || Alle Ergebniszweige einklappen.
|-
| Expand All || {{key|Strg}} + {{key|->}} || Alle Ergebniszweige aufklappen.
|-
| Options || {{key|Umsch}} + {{key|F5}} || Öffnet den Dialog um die Optionen für den Indexer zu ändern.
|-
| Refresh Index || {{key|F5}} || Erneuert den gesamten Index mit den aktuellen Einstellungen.
|-
| Refresh Matches || || Erneuert die Übereinstimmungen in allen Tabs. Dies erstellt keinen neuen Index. <br>Nicht indizierte Dateien könne nicht mit einbezogen werden.
|-
| Clear || {{key|Strg}} + {{key|Entf}} || Bereinigt die Suche im aktiven Tab.
|-
| Open ||  || Öffnet die ausgewählte Übereinstimmung im Editor und fokussiert diesen.
|-
| Report || {{key|Strg}} + {{key|P}} || Erstellt einen Report der Übereinstimmungen. <br>Ermöglicht diesen in Form einer Datei zu exportieren, zu Drucken,<br>in die Zwischenablage zu kopieren oder eine Vorschau der Ergebnisse anzuzeigen.
|-
| New Tab || {{key|Strg}} + {{key|T}} || Öffnet einen neuen Tab im Indexer.
|-
| Close Tab || {{key|Strg}} + {{key|F4}} || Schließt den aktiven Tab.
|-
| Close Other Tabs || || Schließt alle Tabs außer dem momentan aktiven Tab.
|}
==Optionen==
[[Datei:Source-indexer options.png]]
=Code Generierung & Refactoring=
==Add & Edit==
MMX stellt eine vielzahl an Masken zum Hinzufügen und Editieren von Strukturen.
Hier eine Übersicht der verfügbaren Masken und deren Aufrufe.
Alle Masken können auch über das MMX Menü geöffnet werden.
Editiere Entität bei Cursorposition
  {{key|Strg}} + {{key|E}}
Mit diesem Befehl kann jegliche Entität im Quellcode durch eine entsprechende Maske editiert werden.
Hierbei werden für Events, Prozeduren, Funktionen und Delegaten die Maske für Methoden verwendet.
===Class===
Erlaubt das Hinzufügen von Klassen via Maske.
  {{key|Strg}} + {{key|Umsch}} + {{key|Alt}} + {{key|X}} -> {{key|D}} -> {{key|D}}
[[Datei:Edit class.png]]
===Interface===
Erlaubt das Hinzufügen von Interfaces via Maske.
  {{key|Strg}} + {{key|Umsch}} + {{key|Alt}} + {{key|X}} -> {{key|D}} -> {{key|I}}
[[Datei:Edit interface.png]]
===Record===
Erlaubt das Hinzufügen von Records via Maske.
  {{key|Strg}} + {{key|Umsch}} + {{key|Alt}} + {{key|X}} -> {{key|D}} -> {{key|R}}
[[Datei:Edit record.png]]
===Field===
  {{key|Strg}} + {{key|Umsch}} + {{key|Alt}} + {{key|X}} -> {{key|D}} -> {{key|F}}
  {{key|Strg}} + {{key|Alt}} + {{key|F}}
[[Datei:Edit field.png]]
===Method===
  {{key|Strg}} + {{key|Umsch}} + {{key|Alt}} + {{key|X}} -> {{key|D}} -> {{key|M}}
[[Datei:Edit method.png]]
===Property===
  {{key|Strg}} + {{key|Umsch}} + {{key|Alt}} + {{key|X}} -> {{key|D}} -> {{key|P}}
  {{key|Strg}} + {{key|Alt}} + {{key|P}}
[[Datei:Edit property.png]]
===Indexer===
  {{key|Strg}} + {{key|Umsch}} + {{key|Alt}} + {{key|X}} -> {{key|D}} -> {{key|N}}
  {{key|Strg}} + {{key|Alt}} + {{key|I}}
[[Datei:Edit indexer.png]]
===Event===
  {{key|Strg}} + {{key|Umsch}} + {{key|Alt}} + {{key|X}} -> {{key|D}} -> {{key|V}}
  {{key|Strg}} + {{key|Alt}} + {{key|E}}
[[Datei:Edit event.png]]
===Operator===
  {{key|Strg}} + {{key|Umsch}} + {{key|Alt}} + {{key|X}} -> {{key|D}} -> {{key|O}}
[[Datei:Edit operator.png]]
===Procedure===
  {{key|Strg}} + {{key|Umsch}} + {{key|Alt}} + {{key|X}} -> {{key|D}} -> {{key|C}}
  {{key|Strg}} + {{key|Alt}} + {{key|M}}
[[Datei:Edit procedure.png]]
===Delegate===
  {{key|Strg}} + {{key|Umsch}} + {{key|Alt}} + {{key|X}} -> {{key|D}} -> {{key|G}}
  {{key|Strg}} + {{key|Alt}} + {{key|D}}
[[Datei:Edit delegate.png]]
===Local Variable===
  {{key|Strg}} + {{key|Umsch}} + {{key|Alt}} + {{key|X}} -> {{key|D}} -> {{key|A}}
  {{key|Strg}} + {{key|L}}
[[Datei:Edit local var.png]]
===Explaining Variable===
  {{key|Strg}} + {{key|Umsch}} + {{key|Alt}} + {{key|X}} -> {{key|D}} -> {{key|X}}
  {{key|Umsch}} + {{key|Alt}} + {{key|L}}
[[Datei:Edit explaining variable.png]]
===Parameter===
  {{key|Strg}} + {{key|Umsch}} + {{key|Alt}} + {{key|X}} -> {{key|D}} -> {{key|T}}
  {{key|Umsch}} + {{key|Alt}} + {{key|P}}
[[Datei:Edit parameter.png]]
==Formatierungshilfe==
==Konvertierung==
===Convert To Field===
Konvertiert eine Methode vom Typen Funktion in eine Variable von dem entsprechenden Typen.
  {{key|Strg}} + {{key|Umsch}} + {{key|Alt}} + {{key|X}} -> {{key|C}} -> {{key|C}}
===Convert To Method===
Konvertiert ein Feld in eine Methode und Generiert einen Standardkörper für diese.
  {{key|Strg}} + {{key|Umsch}} + {{key|Alt}} + {{key|X}} -> {{key|C}} -> {{key|O}}
===Convert To Resourrcestring===
Konvertiert einen String in einen Delphi Resourcestring mit Hilfe einer Maske.
  {{key|Strg}} + {{key|Umsch}} + {{key|Alt}} + {{key|X}} -> {{key|C}} -> {{key|S}}
  {{key|Strg}} + {{key|Alt}} + {{key|R}}
[[Datei:Edit resourcestring.png]]
===Module String Wizard===
Öffnet einen Wizard um Operationen an allen Strings in einem Modul anzuwenden.
  {{key|Strg}} + {{key|Umsch}} + {{key|Alt}} + {{key|X}} -> {{key|C}} -> {{key|M}}
  {{key|Strg}} + {{key|Alt}} + {{key|R}}
[[Datei:Convert strings2.png]]
{| class="wikitable"
|-
! Funktion !! Shortcut !! Beschreibung
|-
| Make Resourcestring  || {{key|R}} || Den gewählten String als Resourcestring kennzeichnen.
|-
| Make Constant || {{key|C}} || Den gewählten String als Constant kennzeichnen.
|-
| Mark Unlocalized || {{key|U}} || Den gewählten String als nicht lokalisiert kennzeichnen.
|-
| Mark Custom || {{key|M}} || Den gewählten String als Custom kennzeichnen.
|-
| Rename || {{key|F2}} || Die Kennung des gewählten Strings umbenennen.
|-
| Exclude|| {{key|Entf}} || Den gewählten String von der Konvertierung ausschließen.
|-
| Scroll Editor Up || {{key|Strg}} + {{key|Alt}} + {{key|Auf}} || Im Editor hochscrollen.
|-
| Scroll Editor Dowwn || {{key|Strg}} + {{key|Alt}} + {{key|Ab}} || Im Editor herunterscrollen.
|-
| Options...|| || Einstellungen bezüglich des Scannens und Konvertieren von Strings.<br>Ermöglicht das definieren von Kommentaren für Custom und Unlocalized Strings etc.
|}
==Tools==
===Close all other files===
Schließt alle Dateien außer der momentan fokussierten.
  {{key|Strg}} + {{key|Umsch}} + {{key|Alt}} + {{key|X}} ->  {{key|T}} -> {{key|C}}
===Use Unit===
Erlaubt das Hinzufügen von Units zu den Uses Klauseln der Unit oder Implementation
  {{key|Strg}} + {{key|U}}
[[Datei:Use unit.png]]

Aktuelle Version vom 28. Oktober 2021, 14:58 Uhr

Dies ist eine zugriffsgeschützte Seite.


Admin-Hilfe

OBS-Administration / Installation
kundenspezifische Anpassungen
OBS Protokolle
Shop-Administration

MMX (ModelMaker Code Explorer)

MMX ist Teil der Delphi 10.X Installationen.

Dieses Wiki dient als Lexikon für nützliche Funktionen, deren Erläuterung und Nutzungsweise.

Alle Tastenkombinationen beziehen sich auf die der Standardeinstellung.