公式ドキュメント
IntelliJ Plugin 勉強会の参加者が作成したPlugin
-
HideToolWindowsEx by @shiraji
- エディタで文字入力するとtool window 閉じる
-
GradleConfirmation by @shiraji
- gradle pluginのplugin
-
plugin-importer-exporter by @shiraji
- plugin情報をファイルへ。ファイルからダウンロードする
-
android-postfix-plugin by @takahirom
- Postfix CompletionのAndroidで使える感じのものです
-
HungarianInspectionPlugin by @takahirom
- ハンガリアン記法とそうでない記法を警告出してフィックスできます
-
AndroidDrawableViewer by @androhi
- AndroidプロジェクトのDrawableリソースをリスト表示できます
Q&A
-
Q:HowTo的なドキュメントはどこ?
- A:公式以外あまり無い。
- A:OpenAPIのフォーラムは親切。1日くらいで回答付く(https://devnet.jetbrains.com/community/idea/open_api_and_plugin_development)
- A:とにかく他の人のコードを見る
Q:これ(Javaの解析ツール)をプラグイン化したい(@yusuke) → http://samuraism.jp/samurai/
Q:Java 8以降縛りとかにしてもok?
-
Q:scalaでplugin作りたい!
- ファイルがjavaファイルになってしまうけどrenameするしかないの?
-
Q:テストはどうすればいい?
- いろいろ制約があって難易度高い
- ちゃんとやってるプロジェクトが少ない
-
Q:ダイアログのカスタマイズする方法(@androhi)
- A:割りきってSwingで構築する手もある
Tips
DialogWrapperを使ってダイアログを表示するときは必ずsetTitle()でタイトルを入れたほうがいい。(最悪実装した処理が正常に動きませんでした)
plugin.xmlのidea-pluginタグにurlを設定すると、Plugin Repositoryのページにwebsiteという項目が追加できる
Android Studio 用の Plugin 開発時に起動するエディタを Android Studio にする方法