ウィザードを作成する
言語や IDE のユーザーの作業を自動化するウィザードが必要になる場合があります。MPS では、そのようなウィザードを作成し、ユーザーがウィザードによって実行されるアクション(場合によっては複数ステップ)の特定の設定(たとえば、モデル内)をカスタマイズできるようにします。このウィザードは MPS 移行ウィザードと似た外観と操作感を持つため、システムにシームレスに統合できます。
独自のウィザードを作成するには、AbstractWizard クラスを拡張する必要があります。StepAdapter クラスを使用すると、ウィザードの追加のステップを作成し、addStep() メソッドを使用してウィザードに登録できます。
ソースコードを調べて、GenerateBuildWizard などの既存のウィザードをいくつか試してみることをお勧めします。MPS のソースコードを入手して開くための役立つヒントについては、JetBrains MPS プロジェクトへの貢献のページを参照してください。
関連ページ:
JetBrains MPS プロジェクトへの貢献
バグレポートを提出する:バグの報告は、参加するための最も簡単な方法です。バグレポートは提出に時間がかからず、開発者にとって非常に役立ちます。問題を発見したら、JetBrains MPS issue tracker に報告してください。環境 (OS、JDK、MPS バージョン) に関する情報、問題を再現する手順、問題の説明を必ず提供してください。新しい問題を作成すると、トラッカーは同様の既存の問題を一覧表示します。重複する問題を避けるために確認してください。現在の問題に賛成票を投じてください。問...
進捗インジケーター
デフォルトでは、アクションは実行中は UI をブロックします。すぐに終了しないアクションの場合は、アクションがアクティブであることをユーザーに示し、進行状況と時間の見積もりに関するフィードバックをユーザーに提供する進行状況バーを表示することをお勧めします。このセクションでは、進行状況インジケーターを適切に表示および更新する方法、ユーザーがアクションを手動でキャンセルできるようにする方法、およびアクションをバックグラウンドに送信する方法について説明します。非同期タスク:UI がフリーズしないよう...
エクステンションサポート
拡張機能は、ソリューションや言語の特定の側面を拡張する機能を提供します。これらの側面は、標準的な言語機能やプラグイン機構ではカバーされていません。一般的に、MPS プラグインやスタンドアロン IDE など、ディストリビューションモデルに応じて言語の動作を若干変更する必要がある場合があります。このような場合、拡張ポイントをインターフェースとして定義し、異なるディストリビューションモデルで異なる実装が提供されるようにします。エクステンションのサポートは言語、プラグインソリューション、クイック使い方...