﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-小哈儿的 学习日记-随笔分类-eclipse</title><link>http://www.blogjava.net/dayue/category/21378.html</link><description>像疯子一样去战斗！</description><language>zh-cn</language><lastBuildDate>Tue, 28 Aug 2007 19:55:10 GMT</lastBuildDate><pubDate>Tue, 28 Aug 2007 19:55:10 GMT</pubDate><ttl>60</ttl><item><title>关于Eclipse首选项的几点问题</title><link>http://www.blogjava.net/dayue/archive/2007/08/28/140677.html</link><dc:creator>dayue</dc:creator><author>dayue</author><pubDate>Tue, 28 Aug 2007 14:17:00 GMT</pubDate><guid>http://www.blogjava.net/dayue/archive/2007/08/28/140677.html</guid><wfw:comment>http://www.blogjava.net/dayue/comments/140677.html</wfw:comment><comments>http://www.blogjava.net/dayue/archive/2007/08/28/140677.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dayue/comments/commentRss/140677.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dayue/services/trackbacks/140677.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 今天调试一个bug，迷惑了很久。最后发现是关于首选项取值存值问题。<br>&nbsp;&nbsp; 这里ps为IPreferenceStore对象.</p>
<p>&nbsp;&nbsp; ps.getString(XXX_KEY)是首选查找首选项 ，如果取出的值为空，如果有default值的话则执行ps.getDefault(XXX_KEY)。</p>
<p>&nbsp;&nbsp; ps.setValue(XXX_KEY, "XXX")时首先和default中的XXX_KEY比较，如果不同的话才put进去，否则就删除。这也是我今天这个bug的原因。修改办法是用putValue函数来代替setValue. <br><br>有什么说的不对的地方欢迎批评指正.</p>
<img src ="http://www.blogjava.net/dayue/aggbug/140677.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dayue/" target="_blank">dayue</a> 2007-08-28 22:17 <a href="http://www.blogjava.net/dayue/archive/2007/08/28/140677.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]eclipse插件中取得路径的方法</title><link>http://www.blogjava.net/dayue/archive/2007/05/24/119784.html</link><dc:creator>dayue</dc:creator><author>dayue</author><pubDate>Thu, 24 May 2007 10:07:00 GMT</pubDate><guid>http://www.blogjava.net/dayue/archive/2007/05/24/119784.html</guid><wfw:comment>http://www.blogjava.net/dayue/comments/119784.html</wfw:comment><comments>http://www.blogjava.net/dayue/archive/2007/05/24/119784.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dayue/comments/commentRss/119784.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dayue/services/trackbacks/119784.html</trackback:ping><description><![CDATA[从插件中获得绝对路径：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>Test<span style="COLOR: #000000">Plugin.getDefault().getStateLocation().makeAbsolute().toFile().getAbsolutePath());</span></div>
<p>通过文件得到Project：</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">IProject project </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> ((IFile)o).getProject();</span></div>
<p>通过文件得到全路径：</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">String path </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> ((IFile)o).getLocation().makeAbsolute().toFile().getAbsolutePath();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span></div>
<p>得到整个Workspace的根：</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">IWorkspaceRoot root </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> ResourcesPlugin.getWorkspace().getRoot();</span></div>
<p>从根来查找资源：</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">IResource resource </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> root.findMember(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Path(containerName));</span></div>
<p><br>从Bundle来查找资源：</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">Bundle bundle </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> Platform.getBundle(pluginId);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>URL fullPathString </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> BundleUtility.find(bundle, filePath);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span></div>
<p><span class=tpc_content>得到Appliaction workspace：</span></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">Platform.asLocalURL(PRODUCT_BUNDLE.getEntry(</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">)).getPath()).getAbsolutePath();</span></div>
<br>得到runtimeworkspace：<br>&nbsp;&nbsp;
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">Platform.getInstanceLocation().getURL().getPath();</span></div>
<br>从编辑器来获得编辑文件<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">IEditorPart editor </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> ((DefaultEditDomain)(parent.getViewer().getEditDomain())).getEditorPart();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>IEditorInput input </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> editor.getEditorInput();<br></span><span style="COLOR: #0000ff">&nbsp;&nbsp; if</span><span style="COLOR: #000000">(input </span><span style="COLOR: #0000ff">instanceof</span><span style="COLOR: #000000"> IFileEditorInput)</span><span style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span><span style="COLOR: #000000">{<br>&nbsp;&nbsp;&nbsp;&nbsp; IFile file </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> ((IFileEditorInput)input).getFile();<br>&nbsp;&nbsp; }</span></span></div>
<img src ="http://www.blogjava.net/dayue/aggbug/119784.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dayue/" target="_blank">dayue</a> 2007-05-24 18:07 <a href="http://www.blogjava.net/dayue/archive/2007/05/24/119784.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在rcp中获得父Shell的几种方法</title><link>http://www.blogjava.net/dayue/archive/2007/04/23/112941.html</link><dc:creator>dayue</dc:creator><author>dayue</author><pubDate>Mon, 23 Apr 2007 06:00:00 GMT</pubDate><guid>http://www.blogjava.net/dayue/archive/2007/04/23/112941.html</guid><wfw:comment>http://www.blogjava.net/dayue/comments/112941.html</wfw:comment><comments>http://www.blogjava.net/dayue/archive/2007/04/23/112941.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dayue/comments/commentRss/112941.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dayue/services/trackbacks/112941.html</trackback:ping><description><![CDATA[在实现了<font face="Times New Roman">IWorkbenchWindowActionDelegate接口的类中：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;IWorkbenchWindow&nbsp;window;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_76_103_Open_Image onclick="this.style.display='none'; Codehighlighter1_76_103_Open_Text.style.display='none'; Codehighlighter1_76_103_Closed_Image.style.display='inline'; Codehighlighter1_76_103_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_76_103_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_76_103_Closed_Text.style.display='none'; Codehighlighter1_76_103_Open_Image.style.display='inline'; Codehighlighter1_76_103_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;init(IWorkbenchWindow&nbsp;window)&nbsp;</span><span id=Codehighlighter1_76_103_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_76_103_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.window&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;window;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_137_249_Open_Image onclick="this.style.display='none'; Codehighlighter1_137_249_Open_Text.style.display='none'; Codehighlighter1_137_249_Closed_Image.style.display='inline'; Codehighlighter1_137_249_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_137_249_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_137_249_Closed_Text.style.display='none'; Codehighlighter1_137_249_Open_Image.style.display='inline'; Codehighlighter1_137_249_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;run(IAction&nbsp;action)&nbsp;</span><span id=Codehighlighter1_137_249_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_137_249_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;Shell&nbsp;parentShell&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;window.getShell();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;MyDialog&nbsp;dialog&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;MyDialog(parentShell,&nbsp;<img src="http://www.blogjava.net/Images/dot.gif">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;<img src="http://www.blogjava.net/Images/dot.gif">&nbsp;etc&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span></div>
</font>在实现了<font face="Times New Roman"><font face="Courier New">IObjectActionDelegate</font> 接口的类中：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;IWorkbenchPart&nbsp;targetPart;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;setActivePart(IAction&nbsp;action,&nbsp;IWorkbenchPart&nbsp;targetPart)<br><img id=Codehighlighter1_105_140_Open_Image onclick="this.style.display='none'; Codehighlighter1_105_140_Open_Text.style.display='none'; Codehighlighter1_105_140_Closed_Image.style.display='inline'; Codehighlighter1_105_140_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_105_140_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_105_140_Closed_Text.style.display='none'; Codehighlighter1_105_140_Open_Image.style.display='inline'; Codehighlighter1_105_140_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_105_140_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_105_140_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.targetPart&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;targetPart;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_175_289_Open_Image onclick="this.style.display='none'; Codehighlighter1_175_289_Open_Text.style.display='none'; Codehighlighter1_175_289_Closed_Image.style.display='inline'; Codehighlighter1_175_289_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_175_289_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_175_289_Closed_Text.style.display='none'; Codehighlighter1_175_289_Open_Image.style.display='inline'; Codehighlighter1_175_289_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;run(IAction&nbsp;action)&nbsp;</span><span id=Codehighlighter1_175_289_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_175_289_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;IWorkbenchPartSite&nbsp;site&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;targetPart.getSite();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;MyDialog&nbsp;dialog&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;MyDialog(site,&nbsp;<img src="http://www.blogjava.net/Images/dot.gif">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;<img src="http://www.blogjava.net/Images/dot.gif">&nbsp;etc&nbsp;<img src="http://www.blogjava.net/Images/dot.gif"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span></div>
<font face="Courier New">IViewPart</font> 或者<tt>IEditorPart</tt> ：
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">IShellProvider&nbsp;shellProvider&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;viewOrEditor.getSite();</span></div>
<font face="Courier New">PlatformUI：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">Shell&nbsp;parentShell&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();</span></div>
</font><br><font face="Courier New">Display</font> ：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">Shell&nbsp;parentShell&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;Display.getDefault().getActiveShell();</span></div>
<br><br>以上各种方法对于获取其它的一些rcp中的重要对象也都有借鉴意义。<br></font>
<img src ="http://www.blogjava.net/dayue/aggbug/112941.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dayue/" target="_blank">dayue</a> 2007-04-23 14:00 <a href="http://www.blogjava.net/dayue/archive/2007/04/23/112941.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>发现了一个好玩的插件PatternBox</title><link>http://www.blogjava.net/dayue/archive/2007/04/12/110042.html</link><dc:creator>dayue</dc:creator><author>dayue</author><pubDate>Wed, 11 Apr 2007 20:06:00 GMT</pubDate><guid>http://www.blogjava.net/dayue/archive/2007/04/12/110042.html</guid><wfw:comment>http://www.blogjava.net/dayue/comments/110042.html</wfw:comment><comments>http://www.blogjava.net/dayue/archive/2007/04/12/110042.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dayue/comments/commentRss/110042.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dayue/services/trackbacks/110042.html</trackback:ping><description><![CDATA[Design Pattern Editor Plugin for Eclipse<br>可以通过选择模版来生成对应模式的java代码，倒不失为一个学习设计模式的好方法。<br>
<p><br>越来越觉得eclipse以及各方开发的插件的强大了，好像潜意识里需要什么东西，在某一天自己就会蹦出来这样一个插件。 </p>
<img src ="http://www.blogjava.net/dayue/aggbug/110042.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dayue/" target="_blank">dayue</a> 2007-04-12 04:06 <a href="http://www.blogjava.net/dayue/archive/2007/04/12/110042.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>