国产精品一区二区精品_久久小视频_天堂va在线观看_99久久夜色精品国产亚洲96_日本手机在线视频_av成人免费

當前位置:首頁 > 網站舊欄目 > 學習園地 > 設計軟件教程 > 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);   

安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
主站蜘蛛池模板: 国产欧美日韩视频 | 自拍偷拍亚洲图片 | 国产精品嫩草影院ccm | 天堂v在线视频 | 视频一区二区三区免费 | www日韩在线 | 国产一区二区三区成人久久片老牛 | 五月激情四射网 | www亚洲 | 97婷婷狠狠成为人免费视频 | 亚洲精品国产电影 | 国产精品视频免费观看 | 99视频一区 | 狂揉艳妇肉体在线观看视频大全 | 久久综合九色 | 麻豆精品免费 | 偿还电影完整版在线观看 | 黄色片日韩 | 超碰久草 | 亚洲电影免费观看 | 国产免国产免费 | 成人影院天天5g天天爽无毒影院 | 亚洲第一av电影 | 久久五月网 | 婷婷久久综合 | 亚洲成肉网 | 黄色国产视频网站 | h网站免费看 | 五月婷激情 | 亚洲美女视频一区 | a级毛片无码免费真人 | 黄网址在线观看 | 中文字幕第一页九 | 亚洲aaaa级特黄毛片 | 国产淫视 | 一级片在线播放 | 人间种毒| 韩日精品一区 | 国产视频一区在线观看 | www.saobi| 天天操天天摸天天干 |