如果想要修改GEF的行为,改为选中图元后,直接按方向键移动图元,则要用自己实现的MyGraphicalViewerKeyHandler类替换掉GEF中的GraphicalViewerKeyHandler类。
参考GEF中的GraphicalViewerKeyHandler类,你想怎么修改都随你的想法了。
其实就是
1.照猫画虎
照着GraphicalViewerKeyHandler类实现你自己的MyGraphicalViewerKeyHandler类。
2.偷梁换柱
用这个修改后的类替换掉原来的类,在你的GraphicalEditor类里面的configureGraphicalViewer()函数里面,有一步是 viewer.setKeyHandler(),在这个函数调用的参数里面填入你的MyGraphicalViewerKeyHandler,即可在你的 GEF应用中接上它。