最近项目组里会需要一些小工具,准备把他们集成到eclipse里面。程序员的最爱当然是快捷键了。在帮助文档里面查了了下,要实现一个快捷键需要实现这么三个扩展点:
org.eclipse.ui.commands
org.eclipse.ui.bindings
org.eclipse.ui.handlers
?
首先commands不必多说,这是你必须要做的,但是在eclipse里面,为command提供了一个单独的,分离的抽象,所以你还需要实现bindings和handlers两个扩展点,前者用于指定将你这个命令帮到到哪个key上面,而用这handlers则用来说明将由哪些代码去响应、去实现这个command要做的事情。虽然做了分离,但还是很清晰,做完了这三个扩展,一个shortcut不就完成了吗(当然还需要一份java代码来实现你的功能)?
?
虽然做这样一个事情要比别的扩展点复杂一些,因为他做了更多的抽象,也正因为如此你便可以借此体会出更多的eclipse思想。一些书籍或者帮助文档里面都有很好的阐述了为什么eclipse要做这种分离,同时辅以一些实现的example,真是一份不错的资源。
?
顺便插播一条广告,大家期待我的插件吧? :)。