综合二区_欧美成人综合_欧美成人二区_a黄视频_亚洲视频在线播放_一区二区三区视频免费看

当前位置:首页 > 网站旧栏目 > 学习园地 > 设计软件教程 > TextActionHandler的使用以及对EditingDomainActionBarContributor的定制

TextActionHandler的使用以及对EditingDomainActionBarContributor的定制
2010-01-14 22:54:48  作者:  来源:

在使用Eclipse Forms Editor对EMF model进行编辑的时候,由于editor的contributor是继承EditingDomainActionBarContributor,因此Cut, Copy,Paste都是使用EMF的Cut,Copy和Paste,这样在Editor中进行的所有操作都将转换为对EMF model的操作,对于Viewer上的节点来说当然没有什么问题,但是如果是使用Text来进行文本编辑的时候,我们希望执行的是Text中文本的Cut,Copy和Paste,这里就需要将EMF的Action重定向到系统的Global Action,开始试了各种办法,都没有成功,后来google了一下,发现不仅我碰到了这个问题,还有很多人也碰到了同样的问题:http://dev.eclipse.org/newslists/news.eclipse.platform/msg53441.html, 同时也找到了相关的解决办法:http://www.eclipsezone.com/eclipse/forums/t62058.rhtml
不过我按照这个上面的做法稍微调整了一下圆满解决了我的问题。

从上面的解决方法中我们发现了TextActionHandler这样一个类,它就是用来将ActionBarContributor定义的各种action在遇到指定的text时重定向到系统的global action。用法分四部分:
第一部分就是在初始化ActionBarContributor的时候创建该对象:

java 代码
 
  1. textActionHandler = new TextActionHandler(actionBars);  

 

紧接着就是将ActionBarContributor中创建的各种action先保存在textActionHandler,这样在由TextActionHandler的global action撤回的时候能找到对应的各种action:

java 代码
  1. textActionHandler.setCopyAction(copyAction);   
  2. textActionHandler.setCutAction(cutAction);   
  3. textActionHandler.setDeleteAction(deleteAction);   
  4. textActionHandler.setPasteAction(pasteAction);   

告诉TextActionHandler哪个Text的action需要进行重定向,即那个Text Widget获得焦点的时候:
 

java 代码
  1. textActionHandler.addText(text);  


告诉TextActionHandler哪个Text的action需要撤回,即那个Text Widget失去焦点的时候:

java 代码
  1. textActionHandler.removeText(text);   

安徽新华电脑学校专业职业规划师为你提供更多帮助【在线咨询
主站蜘蛛池模板: 国产91色在线 | 免费 | 久久久久久国产精品久久 | 99久久久国产精品免费调教sp | 亚洲一级无毛 | 99热在线免费 | 日韩欧美精品二区 | 亚洲天堂一 | 国产三区在线观看 | 91亚洲国产成人久久精品网站 | 一级片在线免费视频 | www.久久国产精品 | 97精品无人区乱码在线观看 | 国产真实精品久久二三区 | 亚洲免费视频在线观看 | 免费黄网入口 | 国产精品日本欧美一区二区三区 | 99久久久国产精品免费调教sp | 亚洲天堂精品一区 | 免费看91的网站 | 国产在线视频91 | 69热国产视频 | 在线一区二区三区视频 | 99热在线观看精品 | 91视频污版下载 | 91热播 | 亚洲精品在线播放视频 | 欧美日韩精品一区二区三区 | 99精品久久久国产一区二区三 | 天堂vs亚洲| 天天爽夜夜爽人人爽一区二区 | 九九九国产视频 | 国产精品九九九九 | 亚洲精品国偷自产在线91正片 | 69久久夜色精品国产69蝌蚪网 | 久久精品国产一区二区三区不卡 | 99热精品在线观看 | 亚洲精选99| 91视频免费在线观看 | 亚洲成人77777| 国产96精品久久久 | 久成人免费精品xxx 亚洲国产aⅴ精品一区二区 |