Intellij idea 插件如何处理编辑器事件动作?

时间:2024-10-15 19:08:50

1、创建CustomTypedActionHandler实现TypedActionHandler接口。如图

Intellij idea 插件如何处理编辑器事件动作?

2、实现点击事件的execute函数。方法应包含处理击键的主要逻辑部分。每次按下一个键都会调用它。在下面的示例中,我们键入的处理程序意味着在击键发生后,在编辑器的零偏移量处插入一个字符串。如图

Intellij idea 插件如何处理编辑器事件动作?

3、为了让我们自定义的 CustomTypedActionHandler插件可用,我们需要创建一个CustomTypedActionHandler实例对象,并通过setupHandler函数将对象传递给TypedAction类。如图

Intellij idea 插件如何处理编辑器事件动作?

4、创建一个类EditorHandlerIllustration,继承自AnAction。如图

Intellij idea 插件如何处理编辑器事件动作?

5、我们的Action中应该满足以下条件时,只能在这样的条件可见:有一个打开的项目,有一个编辑,还有至少一个编辑器中的插入活动。如图

Intellij idea 插件如何处理编辑器事件动作?

6、为了操作标准编辑器的Action,首先我们需要获得想要Action的对应的EditorActionHandler实例。在这情况下它将成为CloneCaretActionHandler的一个实例。如图

Intellij idea 插件如何处理编辑器事件动作?

7、在plugin.xml的actions扩展中配置EditorHandlerIllustration。如图

Intellij idea 插件如何处理编辑器事件动作?

8、执行一个action,我们需要执行EditorActionHandler对象的execute方法。最后编译运行即可。如图

Intellij idea 插件如何处理编辑器事件动作?
© 手抄报圈