建立plugin项目

image.png

建立后结果下所示

  1. my-plugin tree .
  2. .
  3. ├── my-plugin.iml
  4. ├── resources
  5. └── META-INF
  6. └── plugin.xml
  7. └── src
  8. └── com
  9. └── chenshun
  10. └── test
  11. ├── TestOtherAction.java //后续补充的,新建立项目还没有
  12. └── TranslateAction.java //后续补充的,新建立项目还没有

hello world

建立Action

image.png

image.png

plugin.xml 的action

  1. <actions>
  2. <!-- Add your actions here -->
  3. <action id="TestTranslation.TranslateAction" class="com.chenshun.test.TranslateAction" text="Translate"
  4. description="translate from select word">
  5. <add-to-group group-id="EditorPopupMenu" anchor="first"/>
  6. <keyboard-shortcut keymap="$default" first-keystroke="meta I"/>
  7. </action>
  8. <action id="TestOtherAction" class="com.chenshun.test.TestOtherAction" text="test" description="这个是菜单的一个测试">
  9. <add-to-group group-id="ToolsMenu" anchor="first"/>
  10. <keyboard-shortcut keymap="$default" first-keystroke="ctrl meta alt P"/>
  11. </action>
  12. <action id="MyFirstPluginAction" class="com.chenshun.test.MyFirstPluginAction" text="MyFirstPlugin"
  13. description="这是我的一个插件">
  14. <add-to-group group-id="EditorPopupMenu" anchor="first"/>
  15. <keyboard-shortcut keymap="$default" first-keystroke="CAPS_LOCK"/>
  16. </action>
  17. </actions>
  1. /**
  2. * @author chenshun00
  3. * @since 2020/2/23 3:06 PM
  4. */
  5. public class MyFirstPluginAction extends AnAction {
  6. @Override
  7. public void actionPerformed(AnActionEvent e) {
  8. Messages.showMessageDialog("我的第一个插件", "Information", Messages.getInformationIcon());
  9. }
  10. }

运行插件后,会新建立一个IDEA界面.
image.png

在新界面执行快捷键
image.png

总结

刚入门写的比较简单,刚入门的资料也不算多,下边弄一个复杂点的 :)