今日のIDEは「戦いの獣」と同じくらい強力ですが、IDEがどれほど強力であっても、ユーザーが望むすべての機能を提供できないことを知っておく必要があります。 Intellij Idea 12の下でプラグイン開発を取り、開発者のニーズを満たすためにIDEをさらに強化する方法を確認しましょう。
1.プラグインプロジェクトを作成します
モジュールSDKにオプションのSDKがない場合は、[新規]をクリックして新しいSDKを追加し、ディレクトリにIntellijのインストール場所を選択します。
作成されたプラグインプロジェクトの構造は非常にシンプルですが、Meta-INFの下には追加のPlugin.xml構成ファイルがあり、後で導入されます。
2。プラグインにこんにちはと言わせてください
2.1コンポーネントを追加します
SRCディレクトリには、新しいダイアログボックスに3つのコンポーネントがリストされていることがわかります。これは、アプリケーション、プロジェクト、モジュールコンポーネントの3つのレベルに対応しています。ここでは、例としてアプリケーションコンポーネントを選択し、ポップアップボックスにmyComponentなどの名前を入力すると、コンポーネントが作成されます。
次に、myComponentにsayhelloメソッドを追加します。当面は他の方法は実装されていません。ソースコードは次のとおりです。
パッケージcom.cdai.plugin.rapidg;インポートcom.intellij.openapi.components.applicationComponent;インポートcom.intellij.openapi.ui.messages; import org.jetbrains.Annotations.notnull;/** *私のコンポーネント *ユーザー:CDAI */Public Class:13-11-4 * ApplicationComponent {public MyComponent(){} public void initComponent(){// todo:Component初期化ロジックをここに挿入} public void dispomponent(){// todo:Conponent Disponal Logicをここに挿入} @notnull public string getComponentName(){return "mycomponent"; } public void sayshello(){// message messages.showmessageialog( "hello world!"、 "sample"、messages.getInformationicon())でダイアログを表示します。 }} 2.2アクションを追加します
これで、プラグインを使用するユーザーがメニューやその他の方法を介してプラグインをクリックできるように、アクションを追加する必要があります。
アクションの主な仕事は、アプリケーションとmyComponentオブジェクトを作成することです。コードは次のとおりです。
パッケージcom.cdai.plugin.rapidg; Import com.intellij.openapi.actionsystem.anaction; Import com.intellij.openapi.actionsystem.anactionevent; Import com.intellij.openapi.application.Application; Import com.intellij.openapi.application.application.applicationmanageer;日付:13-11-4 *時間:10:16 am */public class sayHelloAction extends Anaction {@Override public void ActionPerformed(AnactionEvent e){Application Application = ApplicationManager.getApplication(); myComponent myComponent = application.getComponent(mycomponent.class); mycomponent.sayhello(); }}2.3構成ファイル
実際、最初の2つのステップでコンポーネントとアクションを作成しながら、IdeaはMeta-INF/Plugin.xmlで自動的に登録するのに役立ちます。
追加したアプリケーションコンポーネントとアクションは、<アプリケーションコンポーネント>ノードの下にあり、Plugin.xmlは最終的に次のようになります。
<Idea-Pluginバージョン= "2"> <id> com.cdai.plugin.rapidg </id> <name> cdaiの迅速なジェネレータープラグイン</name> <バージョン> 1.0 </version> <ベンダーメール= "[email protected]" url = "プラグインの短い説明はこちら。<br> <small>ほとんどのhtmlタグを使用できます</small>]] http://confluence.jetbrains.net/display/ideadev/build+ numberranges説明 - > <アイデア-version onse-build = "107.105"/> <! - 参照してくださいhttp://confluence.jetbrains.net/display/ideadev/plugin+compatibility+redintellij+ platform+productsさまざまな製品をターゲットにする方法 - > <! - すべての製品の有効なプラグインへの不自由<> com.intellij.modules.lang < - > <component> <実装-Class> com.cdai.plugin.rapidg.mycomponent </emortion-class> </component> </application-components> <project-components> <! - プロジェクトコンポーネントをここに追加 - > </project-components> <アクション> < group-id = "windowmenu" anchor = "first"/> </action> </action> <extensions defaultextensionns = "com.intellij"> <! - ここに拡張機能を追加 - > </extensions> </extensions> </extensions> </extensions>
3。実行してデバッグ
[実行/デバッグ構成]ダイアログボックスを開き、プラグインタイプを追加し、モジュールのClassPathを使用して、今すぐサンプルプロジェクトを選択します。
実行中は、新しいIntellij Ideaインスタンスが開始されることがわかります。スタートアップ構成プロセスをもう一度通過した後、プラグインの名前がPlugin.xmlの<name>の値であることがわかります。開発したばかりのプラグインのみを選択し、他のプラグインを無視できます。これで、ウィンドウを介してプラグインをトリガーできます。
興味深いことに、Plugin.xmlの他のいくつかの説明は、プラグインがクラッシュするときにユーザーに表示され、問題をプラグインの著者に報告します。
4。プラグイン構成パネル
多くのプラグインは、設定に構成ページがあります。次に、プラグインに構成ページを追加する方法を簡単に紹介します。
まず、myComponentクラスを変更しましょう。主な変更は、追加の構成可能なインターフェイスを実装することです。このインターフェイスにはCreateComponentメソッドがあります。このメソッドはSwing JComponentオブジェクトを返し、設定に表示されます。さらに、Ideaが提供するSwing Designer Designerを使用することは非常に便利です。変更されないようにするために、自動化されたスタイルとレイアウトコードは(NetBeansとは異なり)私たちによっては見られないため、最終コードは非常に簡潔です。
これが最終的な効果です。デザイナーで設計したパネルは、右側に埋め込まれています。
5。ダイアログボックス付きのプラグイン
一般的なプラグインは、プラグインの対応するメニュー項目をクリックし、ダイアログボックスがポップアップします(ワークスペースでのクラスの検索、SVNを送信する前にコードを確認するなど)。実際、それは非常に簡単です。実装方法は、最初にダイアログを作成し、次にスイングデザイナーのダイアログでコントロールレイアウトを設計し、最後にアクションにダイアログボックスを表示することです。特定のコードをリストしません。ニーズを求めてください。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。