MPS 2023.3 ヘルプ

ウィザードを作成する

場合によっては、言語や IDE のユーザーの一部のタスクを自動化するウィザードを提供する必要があるかもしれません。MPS を使用すると、ウィザードを作成して、ウィザードによって実行されるアクションの特定の設定 (モデル内など) をユーザーがカスタマイズできるようにすることができます (複数のステップで実行することもできます)。このウィザードは、MPS 移行ウィザードと外観や操作性が似ているため、システムにシームレスに適合します。

独自のウィザードを作成するには、AbstractWizard クラスを拡張する必要があります。StepAdapter クラスを使用すると、ウィザードの追加のステップを作成し、addStep() メソッドを使用してウィザードに登録できます。

ソースを調べて、GenerateBuildWizard などの既存のウィザードのいくつかを確認することをお勧めします。MPS ソースを取得して開くためのいくつかの役立つヒントについては、JetBrains MPS プロジェクトへの貢献ページを確認してください。

関連ページ:

JetBrains MPS プロジェクトへの貢献

バグレポートを提出する:バグの報告は、参加するための最も簡単な方法です。バグレポートは提出に時間がかからず、開発者にとって非常に役立ちます。問題を発見したら、JetBrains MPS issue tracker に報告してください。環境 (OS、JDK、MPS バージョン) に関する情報、問題を再現する手順、問題の説明を必ず提供してください。新しい問題を作成すると、トラッカーは同様の既存の問題を一覧表示します。重複する問題を避けるために確認してください。現在の問題に賛成票を投じてください。問...

進捗インジケーター

デフォルトでは、アクションは実行中は UI をブロックします。すぐに終了しないアクションの場合は、アクションがアクティブであることをユーザーに示し、進行状況と時間の見積もりに関するフィードバックをユーザーに提供する進行状況バーを表示することをお勧めします。このセクションでは、進行状況インジケーターを適切に表示および更新する方法、ユーザーがアクションを手動でキャンセルできるようにする方法、およびアクションをバックグラウンドに送信する方法について説明します。非同期タスク:UI がフリーズしないよう...

エクステンションサポート

拡張機能は、標準的な言語の側面やプラグインのメカニズムではカバーされていない、ソリューションや言語の特定の側面を拡張する可能性を提供します。通常、ディストリビューションモデル(MPS プラグイン、IntelliJ IDEA プラグイン、またはスタンドアロン IDE)に応じて、言語の動作をわずかに変更する必要があります。そのような場合、あなたの拡張ポイントを、異なる実装が異なるディストリビューションで提供されるインターフェースとして定義します。エクステンションのサポートは言語、プラグインソリューシ...