1、创建CustomTypedActionHandler实现TypedActionHandler接口。如图
2、实现点击事件的execute函数。方法应包含处理击键的主要逻辑部分。每次按下一个键都会调用它。在下面的示例中,我们键入的处理程序意味着在击键发生后,在编辑器的零偏移量处插入一个字符串。如图
3、为了让我们自定义的 CustomTypedActionHandler插件可用,我们需要创建一个CustomTypedActionHandler实例对象,并通过setupHandler函数将对象传递给TypedAction类。如图
4、创建一个类EditorHandlerIllustration,继承自AnAction。如图
5、我们的Action中应该满足以下条件时,只能在这样的条件可见:有一个打开的项目,有一个编辑,还有至少一个编辑器中的插入活动。如图
6、为了操作标准编辑器的Action,首先我们需要获得想要Action的对应的EditorActionHandler实例。在这情况下它将成为CloneCaretActionHandler的一个实例。如图
7、在plugin.xml的actions扩展中配置EditorHandlerIllustration。如图
8、执行一个action,我们需要执行EditorActionHandler对象的execute方法。最后编译运行即可。如图