MPS の新機能

MPS 2023.3 の新機能

MPS 2023.3 は、最新の新しい UI を導入し、言語の構造を文書化するオプションを提供し、バージョン管理、ビルドインフラストラクチャ、およびユーザーインターフェースのいくつかの領域に改善を導入します。以下の詳細な機能強化リストを確認してください。

New UI

新しい UI のサポート

MPS は他の JetBrains IDE に倣い、新しくモダンでより直感的なユーザーインターフェースを採用しました。よりすっきりとしたレイアウト、更新されたデザイン、新しい配色、アイコンやツールウィンドウなどの再設計された視覚要素が付属しています。

従来の UI は当面デフォルトのままですが、新しい UI を試してみることをお勧めします。見た目が美しいだけでなく、生産的な人間とコンピューターのインタラクションの原則に従っているため、より効率的なワークフローが実現できると考えています。

移行の動機付けとして、主な利点をまとめた新しい UI ページを確認することをお勧めします。

これは MPS に追加された比較的新しい機能なので、あちこちに粗い点が見つかるかもしれません。UI 関連の問題が発生した場合は、すぐに修正できるようご報告(英語)ください。

MPS で構築されたスタンドアロン IDE の場合、従来の UI が現在のところデフォルトのオプションです。言語設計者が IDE で新しい UI を有効にすることにした場合は、ドキュメントに記載されている手順に従う必要があります。

Doc Facet

ドキュメントファセット

構造の側面における概念のドキュメントの作成と生成のための新しい ドキュメントファセットがあります。これにより、次のことが可能になります。

  • 構造言語に埋め込まれた専用言語を使用して、ドキュメントをテキストとして記述します。
  • エディター内のツールチップでドキュメントのクイックプレビューを実行します。
  • HTML ドキュメントを生成します。

ドキュメントのこの新機能に関する続きを読むを参照してください。

ツールチップのダイアログデザインを更新しました

ツールヒントを表示するポップアップメッセージを再実装しました。新しい ドキュメントファセットで指定されたドキュメントなどの追加情報を表示できるようになりました。ポップアップの右下隅のメッセージには、表示されているドキュメントを ドキュメントツールウィンドウで開くオプションなど、追加のアクションが用意されています。

Inspector

インスペクタツールウィンドウの位置変更

以前のバージョンの MPS で新しい UI を試したことがある場合は、 インスペクターツールウィンドウボタンが画面の左下隅にあることに気付いたかもしれません。現在は右下に移動されていますが、以前の MPS インストールから設定をコピーすることを選択した場合、設定には元の左下の位置が残っている可能性があります。

このような場合は、 インスペクターツールウィンドウをツールウィンドウバーの右下部分に手動で移動することをお勧めします。これが最も適していると思われる場所です。マウスでそこにドラッグするだけです。もちろん、好きな場所に自由に配置できます。

Convert Concept

概念をインターフェース概念に変換する機能

更新されたインテンションアクションが利用可能になり、言語設計者が概念宣言をインターフェース概念に、またはその逆の変換を迅速かつ簡単に行えるようになりました。これは通常、基本的なアイデアがまだ発見されていない開発の初期段階で必要となり、新しい言語の構造はかなり流動的で、頻繁な変更が必要になります。

以前のバージョンとは異なり、インテンションアクションにより、コンセプトのすべての側面とモデルからの参照が確実に保持されるようになりました。

Make Dependencies Settings

メイクプロセス中の依存関係検出の改善

ユーザーモデルが作成または再構築されると、 メイクサブシステムはモデルの依存関係を考慮し、必要なものを自動的に作成するようになりました。これにより、プロセス全体がより堅牢になります。

このオプションは、 設定 | 詳細設定 | 作成 / 再構築でオン / オフを切り替えることで、make プロセスの正確性とパフォーマンスのバランスをとることができます。

History

論理ビューツールウィンドウのモジュールに対する 履歴の表示アクション

論理ビューツールウィンドウでモジュールを右クリックすると表示されるポップアップメニューに、そのモジュールの Git 履歴を表示するオプションが追加されました。モジュールディレクトリとそのサブディレクトリ内のすべてのファイルの履歴が表示されます。

Local GIT

VCS: 論理ビューツールウィンドウのルートノードの Git メニュー

Git メニューが、 論理ビューツールウィンドウに表示されるルートノードで利用できるようになりました。これにより、 ノード履歴を表示など、頻繁に必要となるすべてのアクションが、より手近に利用できるようになります。

Group Extension

拡張子別にファイルの変更をグループ化する

VCS の変更を表示するダイアログには、変更されたファイルが多数表示されることがあります。これらのファイルリストの整理を容易にするために、これまで利用可能だったディレクトリによる並べ替えオプションに加えて、ファイル拡張子による並べ替えも可能になりました。これは、 差分および 変更ツールウィンドウ、Git ツールウィンドウ、または プルリクエストツールウィンドウのコンテキストメニューなどのダイアログやウィンドウのリストに適用されます。

その他

  • ユニットテストを記述するときに、MPS はテストクラス内の JUnit 5 @ParameterizedTest アノテーションを認識するようになりました。
  • 言語プラグインとスタンドアロン IDE をビルドするときに、言語概念に割り当てられたアイコンがビルドスクリプトによって正しくコピーされるようになりました。
  • ジェネレーターのルートマッピングルールは、テンプレート宣言の使用についてエラーを出さなくなり、この点では条件付きルートルールと同じように動作します。
  • ジェネレーター VAR は、クエリ内だけでなく、どこからでも直接参照できます。
  • ユーザーが個々のアクショングループのバックグラウンド更新をオンにできるようにするインテンションアクションが利用できるようになりました。
  • モジュール記述子は、使用可能なパス変数の中で最も適切なものを使用して永続化されたパスを短縮しようとしなくなり、元のパスをそのまま維持するようになりました。これは、MPS が保存するすべてのパス値 (Java ソースとライブラリ、モデルルート、出力場所など) に適用されます。

プラットフォームのアップデート

Presentation assistant

プレゼンテーションアシスタント

表示 | 外観 | プレゼンテーションアシスタントでプレゼンテーションアシスタントが有効になっている場合、エディターには、呼び出すアクションの名前とショートカットが表示されます。これは、MPS を使用してプレゼンテーションや指導を行うときに特に便利です。

スピード検索はショートカットから利用可能

ツールウィンドウやダイアログ内をすばやく移動できる スピード検索機能が、ショートカットから利用できるようになりました。ツリーまたはリストにフォーカスを置くと、ツールウィンドウの オプションメニューから簡単に検索を呼び出すことができます。あるいは、ショートカット Ctrl+F を使用するか、単にクエリの入力を開始することもできます。 設定 / 環境設定 | キーマップ スピード検索機能のカスタムショートカットを割り当てることができます。

Default tool window layout option

デフォルトのツールウィンドウレイアウトオプション

MPS 2023.3 では、複数のツールウィンドウレイアウトを保存し、切り替える機能がさらに向上しました。新しい デフォルトレイアウトオプションを使用すると、ワークスペースの外観をデフォルトの状態にすばやく戻すことができます。このレイアウトはカスタマイズできず、 ウィンドウ | レイアウトからアクセスできます。

移行ガイド

メジャーリリースごとに、すべてがスムーズに進むように、古い MPS バージョンから移行する方法に関する手順を用意しています。注意深く確認してください。