IntelliJ IDEA 插件开发-Action,MessageBox,Log
2015-12-06 23:02
1396 查看
按照前文《IntelliJ IDEA 插件开发-前期准备》中提到的官方文档 《Creating Your First Plugin》的步骤进行下来后,就可以写出一个简单的 IntelliJ IDEA 插件了。
这个 commit 有几个需要注意的地方
即在 New Action 时,逐个 Group 看它包含的 Action,从而确定它是 IntelliJ IDEA 的哪个原生按钮。
怎么加 Log 见 Example1.java@41f4c30
查看 Log 文件按钮在 Help -> show Log in Finder (MacOS)
如果需要每个插件的开发环境是相互独立的,只需要新增一个 IntelliJ Platform SDK: Project Structure -> SDKs -> IntelliJ Platform SDK -> Sandbox Home 指定为一个新的目录 。
最后在 Project Structure -> Project -> Project SDK 里选用上面新增的 IntelliJ Platform SDK 即可。
commit:41f4c30
需要参考源码的可以 checkout IdeaPluginExample 中 hash 值为 41f4c30 的 commit。这个 commit 有几个需要注意的地方
如何按组添加 action
具体见 plugin.xml@41f4c30如何知道 action 需要添加的地方的 group-id
这个我也没有什么好办法,现在采用的是笨方法即在 New Action 时,逐个 Group 看它包含的 Action,从而确定它是 IntelliJ IDEA 的哪个原生按钮。
Log
程序出了问题的时候,就知道 Log 有多重要了怎么加 Log 见 Example1.java@41f4c30
查看 Log 文件按钮在 Help -> show Log in Finder (MacOS)
SandBox
IntelliJ IDEA 插件 Debug/Run 是在 SandBox 中进行的,即不会影响当前编写插件的 IntelliJ IDEA;但是,在同一台机器同时开发多个插件默认是使用的同一个 sandbox,即第一次按照 《Setting Up a Development Environment》 配置 IntelliJ Platform SDK 时默认指定的 sandbox。如果需要每个插件的开发环境是相互独立的,只需要新增一个 IntelliJ Platform SDK: Project Structure -> SDKs -> IntelliJ Platform SDK -> Sandbox Home 指定为一个新的目录 。
最后在 Project Structure -> Project -> Project SDK 里选用上面新增的 IntelliJ Platform SDK 即可。
相关文章推荐
- 让你的网站在移动端健步如飞
- 响应式编程Rxjava
- 2.运行你的App-Google官网上的Android初学训练
- 连载《一个程序猿的生命周期》- 41.一个时代有一个时代人的使命
- 一起学libcef--一个应用libcef的简单例子(windows程序)
- 链表反转的两种实现方法
- 一起学libcef--一个应用libcef的简单例子(windows程序)
- 《C++并发编程实战》读书笔记7---注意事项
- 分类中增添属性的方法
- 摄影基础知识(一)
- 跳跃表SkipList的理解
- 移动开发目录
- 计算机技术领域当前的主流技术及其社会需求调查报告(赵宏伟 150809211)
- Django搭建微信公众平台详解 二
- 【转】java 访问.net webservice返回的数据集
- iOS-Block总结 && 全面解析逆向传值
- unity--ugui中文教程翻译2
- dd usb 启动盘制作 成功版本
- 蓝懿iOS 技术内容和心得 12.6
- 第三周