OBS/Adminhilfe/MMX: Unterschied zwischen den Versionen
Hubert (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Hubert (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 7: | Zeile 7: | ||
''Alle Tastenkombinationen beziehen sich auf die der Standardeinstellung.'' | ''Alle Tastenkombinationen beziehen sich auf die der Standardeinstellung.'' | ||
=Einstellungen= | |||
[[Datei:Mmx optionen.png]] | |||
MMX ({{Key|Alt}} + {{Key|X}}) -> Properties... | MMX ({{Key|Alt}} + {{Key|X}}) -> Properties... | ||
==Splashscreen== | |||
Hier findet man Links zur offiziellen Website, der E-Mailaddresse für Support, sowie für das '''Handbuch''' und zwei "Jumpstart" Guides.<br> | Hier findet man Links zur offiziellen Website, der E-Mailaddresse für Support, sowie für das '''Handbuch''' und zwei "Jumpstart" Guides.<br> | ||
| Zeile 18: | Zeile 18: | ||
gefunden werden. | gefunden werden. | ||
==Projekt Optionen== | |||
Informationen zum momentanen Projekt sowie Einstellungsmöglichkeiten für die Sortierung der Uses Klauseln. | 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. | 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. | Einstellungen zum Parsen, Editieren, Ersetzen, Neu Erstellung von Entitäten und Sortieren. | ||
==Tastenbelegung== | |||
Grundlegende Tastaturbelegung sowie Unterkategorien für Indexer und Explorer Tastaturbefehle. | Grundlegende Tastaturbelegung sowie Unterkategorien für Indexer und Explorer Tastaturbefehle. | ||
==History== | |||
Einstellungen für die Historie im Explorer. | 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. | Hier können bestimmte Module (bspw. System) von der Suche und Navigation ausgeschlossen werden um diese performanter zu machen. | ||
==String Conversion== | |||
Einstellungen | Einstellungen | ||
=Code Explorer= | |||
Der Code Explorer ist das Kernstück von MMX und dient als schnelle Navigationsmöcglichkeit innerhalb einer Unit. | 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: | <br>Hierbei ist die Ansicht in Zwei Abschnitte gespalten: | ||
==Die Übersicht== | |||
Die Übersicht bietet eine leicht einsehbare Struktur der Unit, unterteilt in: | Die Übersicht bietet eine leicht einsehbare Struktur der Unit, unterteilt in: | ||
| Zeile 64: | Zeile 64: | ||
* Live Metrics | * Live Metrics | ||
==Die Memberliste== | |||
Die Memberliste listet die Unterpunkte der gewählten Struktur aus der Übersicht. | Die Memberliste listet die Unterpunkte der gewählten Struktur aus der Übersicht. | ||
| Zeile 73: | Zeile 73: | ||
Die Liste verfügt über eine Vielzahl an Filtermöglichkeiten welche je nach Situation am oberen Rand durch Symbole angezeigt werden. | Die Liste verfügt über eine Vielzahl an Filtermöglichkeiten welche je nach Situation am oberen Rand durch Symbole angezeigt werden. | ||
==Shortcuts== | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
| Zeile 86: | Zeile 86: | ||
=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. | 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. | Dieser Index kann nach Erstellung durchsucht werden um bspw. sofort jegliches vorkommen eines bestimmten Objektes herauszufinden. | ||
==Funktionen und Shortcuts== | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
| Zeile 104: | Zeile 106: | ||
| Options || {{key|Umsch}} + {{key|F5}} || Öffnet den Dialog um die Optionen für den Indexer zu ändern. | | Options || {{key|Umsch}} + {{key|F5}} || Öffnet den Dialog um die Optionen für den Indexer zu ändern. | ||
|- | |- | ||
| Refresh Index || {{key|F5}} || | | Refresh Index || {{key|F5}} || Erneuert den gesamten Index mit den aktuellen Einstellungen. | ||
|- | |- | ||
| Refresh Matches || || | | 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}} || | | Clear || {{key|Strg}} + {{key|Entf}} || Bereinigt die Suche im aktiven Tab. | ||
|- | |- | ||
| Open || || Öffnet | | Open || || Öffnet die ausgewählte Übereinstimmung im Editor und fokussiert diesen. | ||
|- | |- | ||
| Report || {{key|Strg}} + {{key|P}} || | | 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. | | New Tab || {{key|Strg}} + {{key|T}} || Öffnet einen neuen Tab im Indexer. | ||
|- | |- | ||
| Close Tab || || Schließt den aktiven Tab. | | Close Tab || {{key|Strg}} + {{key|F4}} || Schließt den aktiven Tab. | ||
|- | |- | ||
| Close Other Tabs || || Schließt alle Tabs außer dem momentan aktiven Tab. | | Close Other Tabs || || Schließt alle Tabs außer dem momentan aktiven Tab. | ||
|} | |} | ||
==Code Generierung== | ==Optionen== | ||
[[Datei:Source-indexer options.png]] | |||
=Code Generierung & Refactoring= | |||
==Use Unit== | |||
{{key|Strg}} + {{key|U}} | |||
[[Datei:Use unit.png]] | |||
==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. | |||
===Class=== | |||
{{key|Strg}} + {{key|Umsch}} + {{key|Alt}} + {{key|X}} -> {{key|D}} -> {{key|D}} | |||
[[Datei:Edit class.png]] | |||
===Interface=== | |||
{{key|Strg}} + {{key|Umsch}} + {{key|Alt}} + {{key|X}} -> {{key|D}} -> {{key|I}} | |||
[[Datei:Edit interface.png]] | |||
===Record=== | |||
{{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]] | |||
===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]] | |||
Version vom 30. September 2021, 09:43 Uhr
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.
Einstellungen
Datei:Mmx optionen.png MMX (Alt + X) -> Properties...
Splashscreen
Hier findet man Links zur offiziellen Website, der E-Mailaddresse für Support, sowie für das Handbuch und zwei "Jumpstart" Guides.
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
Der Code Explorer ist das Kernstück von MMX und dient als schnelle Navigationsmöcglichkeit innerhalb einer Unit.
Hierbei ist die Ansicht in Zwei Abschnitte gespalten:
Die Übersicht
Die Übersicht bietet eine leicht einsehbare Struktur der Unit, unterteilt in:
- Records
- Klassen
- Das Modul
- Das Interface
- Die Use-Klausel des Interfaces
- Die Implementation
- Die Use-Klausel der Implementation
- Parsing Hints
- Live Metrics
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
| Shortcut | Beschreibung |
|---|---|
| Strg + Alt + 1 | Springt in die Member-Suche des Code Explorers |
| Strg + Umsch + Alt + E | Springt im Code Explorer zu dem Member auf welchem sich der Cursor befindet |
Source Indexer
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
| Funktion | Shortcut | Beschreibung |
|---|---|---|
| Search At Cursor | Strg + Umsch + Alt + S | Sucht den Begriff im Editor auf welchem der Cursor momentan steht |
| Collapse All | Strg + <- | Alle Ergebniszweige einklappen. |
| Expand All | Strg + -> | Alle Ergebniszweige aufklappen. |
| Options | Umsch + F5 | Öffnet den Dialog um die Optionen für den Indexer zu ändern. |
| Refresh Index | F5 | Erneuert den gesamten Index mit den aktuellen Einstellungen. |
| Refresh Matches | Erneuert die Übereinstimmungen in allen Tabs. Dies erstellt keinen neuen Index. Nicht indizierte Dateien könne nicht mit einbezogen werden. | |
| Clear | Strg + Entf | Bereinigt die Suche im aktiven Tab. |
| Open | Öffnet die ausgewählte Übereinstimmung im Editor und fokussiert diesen. | |
| Report | Strg + P | Erstellt einen Report der Übereinstimmungen. Ermöglicht diesen in Form einer Datei zu exportieren, zu Drucken, in die Zwischenablage zu kopieren oder eine Vorschau der Ergebnisse anzuzeigen. |
| New Tab | Strg + T | Öffnet einen neuen Tab im Indexer. |
| Close Tab | Strg + F4 | Schließt den aktiven Tab. |
| Close Other Tabs | Schließt alle Tabs außer dem momentan aktiven Tab. |
Optionen
Code Generierung & Refactoring
Use Unit
Strg + U
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.
Class
Strg + Umsch + Alt + X -> D -> D
Interface
Strg + Umsch + Alt + X -> D -> I
Record
Strg + Umsch + Alt + X -> D -> R
Field
Strg + Umsch + Alt + X -> D -> F Strg + Alt + F
Method
Strg + Umsch + Alt + X -> D -> M
Property
Strg + Umsch + Alt + X -> D -> P Strg + Alt + P
Indexer
Strg + Umsch + Alt + X -> D -> N Strg + Alt + I
Event
Strg + Umsch + Alt + X -> D -> V Strg + Alt + E
Procedure
Strg + Umsch + Alt + X -> D -> C Strg + Alt + M
Delegate
Strg + Umsch + Alt + X -> D -> G Strg + Alt + D
Local Variable
Strg + Umsch + Alt + X -> D -> A Strg + L
Explaining Variable
Strg + Umsch + Alt + X -> D -> X Umsch + Alt + L
Parameter
Strg + Umsch + Alt + X -> D -> T Umsch + Alt + P















