MPS 2023.3 bietet eine neue, moderne Bedienoberfläche, kann die Struktur Ihrer Sprachen dokumentieren und führt Verbesserungen bei der Versionsverwaltung, der Build-Infrastruktur und in verschiedenen Bereichen der Benutzeroberfläche ein. Im Folgenden stellen wir Ihnen die Verbesserungen im Detail vor.
MPS ist dem Beispiel der anderen JetBrains-IDEs gefolgt und hat sich eine neue, moderne und intuitivere Bedienoberfläche (UI) zugelegt. Diese verfügt über ein übersichtlicheres Layout, ein aktualisiertes Design, neue Farbschemata sowie neu gestaltete Symbole, Toolfenster und andere visuelle Elemente.
Die traditionelle Oberfläche bleibt vorerst die Standardeinstellung, aber wir können Ihnen nur empfehlen, die neue UI auszuprobieren. Sie ist nicht nur angenehmer für das Auge, sondern bietet unserer Meinung nach auch einen effizienteren Arbeitsablauf, da sie auf den Prinzipien einer produktiven Mensch-Computer-Interaktion aufgebaut ist.
Um diesbezüglich Ihr Interesse zu wecken, haben wir auf der Seite Neue Bedienoberfläche die zentralen Vorteile zusammenfasst.
Da es sich um eine relativ frische Neuerung handelt, könnte hier und da noch der letzte Schliff fehlen. Bitte melden Sie alle Probleme mit der Bedienoberfläche, damit wir sie unverzüglich beheben können.
Für Ihre eigenständigen IDEs, die Sie mit MPS erstellen, ist die traditionelle Bedienoberfläche noch die Standardoption. Wenn Sie sich als Sprachdesigner dazu entschließen, die neue Bedienoberfläche in Ihrer IDE zu aktivieren, sollten Sie die Hinweise in der Dokumentation befolgen.
Mit einem neuen Facet Documentation können Dokumentationen für Konzepte im Struktur-Aspekt geschrieben und generiert werden. Sie können:
Erfahren Sie mehr über diese neue Funktion in der Dokumentation.
Wir haben das Popup-Fenster, das die Tooltips anzeigt, neu implementiert. Es kann jetzt zusätzliche Informationen anzeigen, z. B. die Dokumentation, die über das neue Facet Documentation definiert wurde. In der rechten unteren Ecke des Popup-Fensters sind weitere Aktionen zugänglich, darunter die Option, den angezeigten Dokumentationsabschnitt im Documentation-Toolfenster zu öffnen.
Wenn Sie die neue Bedienoberfläche bereits in einer früheren MPS-Version ausprobiert haben, ist Ihnen vielleicht aufgefallen, dass sich die Schaltfläche für das Inspector-Toolfenster in der linken unteren Bildschirmecke befand. Wir haben es jetzt zwar in die rechte untere Ecke verschoben, aber es kann sein, dass in Ihren Einstellungen noch die ursprüngliche Position unten links gespeichert ist, wenn Sie die Einstellungen aus einer früheren MPS-Installation kopieren.
In solchen Fällen empfehlen wir, das Inspector-Toolfenster manuell in den unteren rechten Teil der Toolfensterleiste zu verschieben, da es unserer Meinung nach dort am besten aufgehoben ist. Sie können das Fenster einfach mit der Maus an die neue Position ziehen. Natürlich steht es Ihnen frei, das Fenster nach Belieben zu platzieren.
Mit einer aktualisierten Kontextaktion können Sprachdesigner schnell und einfach Konzeptdeklarationen in Schnittstellenkonzepte umwandeln – und umgekehrt. Dies ist in der Regel in frühen Entwicklungsstadien hilfreich, wenn die grundlegenden Ideen noch nicht feststehen und die Struktur Ihrer neuen Sprache daher eher fließend ist und häufigen Änderungen unterliegt.
Im Gegensatz zu früheren Versionen sorgt die Kontextaktion nun dafür, dass alle Aspekte des Konzepts sowie die Referenzen aus Modellen erhalten bleiben.
Wenn ein Benutzermodell erstmalig erstellt oder neu kompiliert wird, berücksichtigt das Make-Subsystem jetzt die Abhängigkeiten des Modells und kompiliert die erforderlichen Abhängigkeiten automatisch. Dies macht den gesamten Prozess robuster.
Diese Option kann unter Settings | Advanced Settings | Make/Rebuild ein- und ausgeschaltet werden, um beim Make-Prozess zwischen Korrektheit und Performance abwägen zu können.
Das Popup-Menü, das angezeigt wird, wenn Sie im Toolfenster Logical View auf ein Modul rechtsklicken, bietet jetzt eine Option zum Anzeigen des Git-Verlaufs für das jeweilige Modul. Dieser zeigt den Verlauf aller Dateien im Modulverzeichnis und in dessen Unterverzeichnissen an.
Das Git-Menü ist jetzt für Stammknoten im Toolfenster Logical View verfügbar. Damit sind alle Aktionen, die Sie häufig benötigen, zum Beispiel Show Node History und viele andere, viel leichter zugänglich.
Die Dialoge, in denen VCS-Änderungen angezeigt werden, enthalten oft eine große Anzahl von geänderten Dateien. Um das Strukturieren dieser Dateilisten zu erleichtern, haben wir die Möglichkeit geschaffen, sie nach Dateierweiterung zu sortieren, zusätzlich zu der bisher verfügbaren verzeichnisbasierten Sortieroption. Dies gilt für Listen in Dialogen und Fenstern wie den Toolfenstern Diff und Changes, dem Git-Toolfenster sowie dem Kontextmenü des Pull Request-Toolfensters.
@ParameterizedTest
aus JUnit 5. Wenn der Präsentationsassistent unter View | Appearance | Presentation Assistant aktiviert ist, zeigt der Editor den Namen und die Tastenkürzel jeder aufgerufenen Aktion an. Dies ist besonders nützlich, wenn Sie MPS zum Präsentieren oder Unterrichten verwenden.
Die Funktion Speed Search, mit der Sie mühelos in Toolfenstern und Dialogen navigieren können, ist jetzt über ein Tastenkürzel zugänglich. Sobald der Fokus auf einer Baumstruktur oder Liste liegt, können Sie die Suche unkompliziert über das Optionsmenü des Toolfensters aufrufen. Alternativ können Sie das Tastenkürzel Strg+F verwenden oder einfach mit der Eingabe Ihrer Suchanfrage beginnen. Unter Settings / Preferences | Keymap können Sie der Funktion Speed Search ein benutzerdefiniertes Tastenkürzel zuweisen.
MPS 2023.3 bietet verbesserte Möglichkeiten, um mehrere Toolfenster-Layouts zu speichern und zwischen ihnen zu wechseln. Die neue Layoutoption Default bietet eine einfache Möglichkeit, Ihren Arbeitsbereich auf die Standardeinstellungen zurückzusetzen. Dieses Layout ist nicht individualisierbar und kann über Window | Layouts aufgerufen werden.
Für jede Hauptversion bieten wir eine Anleitung für die Migration von älteren MPS-Versionen, um einen reibungslosen Umstieg zu gewährleisten. Bitte lesen Sie diese sorgfältig durch.