ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美日本二区,国产在线视频一区二区,黄色精品一区二区http://www.aygfsteel.com/eclipshine/Eclipse主题ç«?/description>zh-cnTue, 10 Jun 2025 21:06:38 GMTTue, 10 Jun 2025 21:06:38 GMT60一个在RCP中快速打开文äšg的小技å·?/title><link>http://www.aygfsteel.com/eclipshine/archive/2005/09/22/13776.html</link><dc:creator>Living Not Striving</dc:creator><author>Living Not Striving</author><pubDate>Thu, 22 Sep 2005 11:47:00 GMT</pubDate><guid>http://www.aygfsteel.com/eclipshine/archive/2005/09/22/13776.html</guid><wfw:comment>http://www.aygfsteel.com/eclipshine/comments/13776.html</wfw:comment><comments>http://www.aygfsteel.com/eclipshine/archive/2005/09/22/13776.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/eclipshine/comments/commentRss/13776.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/eclipshine/services/trackbacks/13776.html</trackback:ping><description><![CDATA[介绍一个在RCP中快速打开文äšg的小技巧,例如åQŒåœ¨Word中打开一个Word文档åQŒæˆ–者在Acrobat中打开一个PDFæ–‡äšgã€?br> ˜q™å¯ä»¥é€šè¿‡SWTçš?code>org.eclipse.swt.program.Program¾cÀL¥å®žçްåQ?/code><br> <code><br style="color: rgb(0, 128, 0);"><span style="color: rgb(0, 128, 0);">    String filename = "myword.doc";</span><br style="color: rgb(0, 128, 0);"><span style="color: rgb(0, 128, 0);">    Program.launch(filename);</span><br> </code><br> ˜q™ä¸ª¾c»è¿˜æä¾›äº†å…¶ä»–一些有用的æ–ÒŽ³•åQŒä¾‹å¦‚得到某一特定扩展名对应的可执行程序,甚至得到˜q™ä¸ªå¯æ‰§è¡Œç¨‹åºçš„图标ã€?img src ="http://www.aygfsteel.com/eclipshine/aggbug/13776.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/eclipshine/" target="_blank">Living Not Striving</a> 2005-09-22 19:47 <a href="http://www.aygfsteel.com/eclipshine/archive/2005/09/22/13776.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Perspective的定义和相关问题http://www.aygfsteel.com/eclipshine/archive/2005/09/22/13719.htmlLiving Not StrivingLiving Not StrivingThu, 22 Sep 2005 02:58:00 GMThttp://www.aygfsteel.com/eclipshine/archive/2005/09/22/13719.htmlhttp://www.aygfsteel.com/eclipshine/comments/13719.htmlhttp://www.aygfsteel.com/eclipshine/archive/2005/09/22/13719.html#Feedback8http://www.aygfsteel.com/eclipshine/comments/commentRss/13719.htmlhttp://www.aygfsteel.com/eclipshine/services/trackbacks/13719.htmlåœ?/span>RCP中,使用Perspective来描˜q?/span>View的组合以及位¾|®ã€?/span>Perspective描述了一ä¸?/span>View的初始布局åQŒæ­¤å¸ƒå±€å®šä¹‰äº†ä¸€ä¸?/span>Perspective½W¬ä¸€‹Æ¡è¢«æ˜„¡¤ºæ—Óž¼Œéœ€è¦æ˜¾½Cºçš„ViewåQŒä»¥å?/span>View需要显½Cºçš„位置åQŒå¤§ž®ï¼Œä»¥åŠView可能出现的位子ã€?/span>

Perspectiveç”?/span>org.eclipse.ui.perspective扩展ç‚ÒŽ‰€å®šä¹‰ã€‚对应的实现¾c»ï¼Œåº”该实现äº?/span>IPerspectiveFactory接口。此接口中定义的:

public void createInitialLayout(IPageLayout layout)

æ–ÒŽ³•åQŒç”¨æ¥åœ¨layout中定ä¹?/span>View的显½Cºå¸ƒå±€ã€?/span>

IPageLayout提供了定义布局的方法,主要的方法有åQ?/span>

  • getEditorArea(): ˜q”回Editor区域所对应çš?/span>ID。一èˆ?/span>View被安排在Editor的周å›ß_¼Œå› æ­¤é€šå¸¸éœ€è¦å¾—到此IDå€û|¼Œåœ¨å®šä¹?/span>View的位¾|®æ—¶äºˆä»¥å¼•用ã€?/span>Editor区域可以通过IPageLayoutçš?/span>setEditorAreaVisible()æ–ÒŽ³•予以昄¡¤ºæˆ–者关闭ã€?/span>
  • createFolder(): 创徏一ä¸?/span>IFolderLayoutã€?/span>IFolderLayout定义了一个组合框的位¾|®ï¼Œåœ¨æ­¤¾l„合框内åQŒå¯ä»¥æŒ‰ç…?/span>TabFolderçš„åŞ式显½Cºå¤šä¸?/span>Viewã€?/span>IFolderLayoutçš?/span>addView()æ–ÒŽ³•可以向此¾l„合框内æ·ÕdŠ View。例如:
              IFolderLayout layoutFolderLeft = layout.createFolder(
                            "search.perspective.folder.left", IPageLayout.LEFT, 0.35f,
                            editorArea);
              layoutFolderLeft.addView(SCSearchView.ID);
  • 另,IFolderLayoutçš?/span>addPlaceholder()æ–ÒŽ³•åQŒå¯ä»¥å°†ä¸€ä¸?/span>Viewæ·ÕdŠ åˆ°è¿™ä¸ªç»„åˆæ¡†å†…å¼¹ä¸äºˆæ˜„¡¤ºã€‚当˜q™ä¸ªView需要被昄¡¤ºæ—Óž¼Œž®†è‡ªåŠ¨è¢«æ’åˆ°å…¶å®šä¹‰äØ“Placeholderçš?/span>IFolderLayout内ã€?/span>

通常åQŒæˆ‘们都需要先定义IFolderLayoutåQŒç„¶åŽå†ž®?/span>Viewæ·ÕdŠ åˆ?/span>IFolderLayout内,而不是直接将Viewæ·ÕdŠ åˆ?/span>IPageLayout内ã€?/span>

对于Perspective的额外的一些属性的讄¡½®åQŒå¯ä»¥åœ¨org.eclipse.ui.perspectiveExtensions中定义,具体可以讄¡½®çš„内容包括:

  • ActionSet: 要添加到˜q™ä¸ªPerspective 中的ActionSetã€?/span>
  • ViewShortcut: 要添加到Window菜单下的Show View子菜单中çš?/span>View。如果不æ·ÕdŠ ˜q™ä¸ªæ‰©å±•点的话,则在˜q™ä¸ªPerspective‹zÕdŠ¨çš„æƒ…å†µä¸‹åQ?/span>Show View子菜单中找不到对应的ViewåQŒå¿…™åȝ‚¹Others之后才能够看到ã€?/span>
  • PerspectiveShortcut: 要添加到Window菜单ä¸?/span>Show Perspective子菜单中çš?/span>Perspectiveã€?/span>
  • NewWizardShortcut: 要添加到File菜单下的New子菜单下的新建向对{€?/span>

此外åQŒè¿˜å¯ä»¥é€šè¿‡˜q™ä¸ªæ‰©å±•点用声明åQˆè€Œéž¾~–程åQ‰çš„æ–¹å¼æ·ÕdŠ ViewåˆîC¸€ä¸?/span>Perspective中去ã€?br> 通过˜q™æ ·çš„æ–¹å¼å¯ä»¥äؓ现有çš?/span>Perspectiveæ·ÕdŠ æ–°çš„Viewã€?/span>



]]>
如何从TableViewerçš„Table中取出对应于某个TableItem的对è±?/title><link>http://www.aygfsteel.com/eclipshine/archive/2005/09/21/13613.html</link><dc:creator>Living Not Striving</dc:creator><author>Living Not Striving</author><pubDate>Wed, 21 Sep 2005 02:32:00 GMT</pubDate><guid>http://www.aygfsteel.com/eclipshine/archive/2005/09/21/13613.html</guid><wfw:comment>http://www.aygfsteel.com/eclipshine/comments/13613.html</wfw:comment><comments>http://www.aygfsteel.com/eclipshine/archive/2005/09/21/13613.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/eclipshine/comments/commentRss/13613.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/eclipshine/services/trackbacks/13613.html</trackback:ping><description><![CDATA[     摘要: 通过TableItemçš„getData()æ–ÒŽ³•åQŒå¯ä»¥å¾—到其在TableViewer中所对应的模型对象ã€?nbsp; <a href='http://www.aygfsteel.com/eclipshine/archive/2005/09/21/13613.html'>阅读全文</a><img src ="http://www.aygfsteel.com/eclipshine/aggbug/13613.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/eclipshine/" target="_blank">Living Not Striving</a> 2005-09-21 10:32 <a href="http://www.aygfsteel.com/eclipshine/archive/2005/09/21/13613.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>否决弹出菜单http://www.aygfsteel.com/eclipshine/archive/2005/09/21/13608.htmlLiving Not StrivingLiving Not StrivingWed, 21 Sep 2005 00:48:00 GMThttp://www.aygfsteel.com/eclipshine/archive/2005/09/21/13608.htmlhttp://www.aygfsteel.com/eclipshine/comments/13608.htmlhttp://www.aygfsteel.com/eclipshine/archive/2005/09/21/13608.html#Feedback2http://www.aygfsteel.com/eclipshine/comments/commentRss/13608.htmlhttp://www.aygfsteel.com/eclipshine/services/trackbacks/13608.html阅读全文

]]>
RCP中视å›ùN—´çš„交互机制探è®?/title><link>http://www.aygfsteel.com/eclipshine/archive/2005/09/19/13459.html</link><dc:creator>Living Not Striving</dc:creator><author>Living Not Striving</author><pubDate>Mon, 19 Sep 2005 14:42:00 GMT</pubDate><guid>http://www.aygfsteel.com/eclipshine/archive/2005/09/19/13459.html</guid><wfw:comment>http://www.aygfsteel.com/eclipshine/comments/13459.html</wfw:comment><comments>http://www.aygfsteel.com/eclipshine/archive/2005/09/19/13459.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.aygfsteel.com/eclipshine/comments/commentRss/13459.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/eclipshine/services/trackbacks/13459.html</trackback:ping><description><![CDATA[     摘要: RCP或者Eclipse中视图之间的交互åQŒæœ‰æ¯”较标准的方式来完成åQŒå°±æ˜¯ä‹É用ISelectionProvider以及ISelectionListener的机制。本文对‹Æ¡åšäº†æ¯”较详¾l†æ“¦é˜è¿°ã€?nbsp; <a href='http://www.aygfsteel.com/eclipshine/archive/2005/09/19/13459.html'>阅读全文</a><img src ="http://www.aygfsteel.com/eclipshine/aggbug/13459.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/eclipshine/" target="_blank">Living Not Striving</a> 2005-09-19 22:42 <a href="http://www.aygfsteel.com/eclipshine/archive/2005/09/19/13459.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Plugin中的Classpath的计½Ž?/title><link>http://www.aygfsteel.com/eclipshine/archive/2005/08/14/10060.html</link><dc:creator>Living Not Striving</dc:creator><author>Living Not Striving</author><pubDate>Sat, 13 Aug 2005 23:58:00 GMT</pubDate><guid>http://www.aygfsteel.com/eclipshine/archive/2005/08/14/10060.html</guid><wfw:comment>http://www.aygfsteel.com/eclipshine/comments/10060.html</wfw:comment><comments>http://www.aygfsteel.com/eclipshine/archive/2005/08/14/10060.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.aygfsteel.com/eclipshine/comments/commentRss/10060.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/eclipshine/services/trackbacks/10060.html</trackback:ping><description><![CDATA[     摘要: Pluginçš„Classpath的设¾|®ä¸Žä¼ ç»Ÿçš„Java½E‹åºæœ‰å¾ˆå¤§çš„不同。每个Plugin都有其独立的ClassloaderåQŒç”±æ­¤å¼•发了一¾pÕdˆ—的问题ã€?nbsp; <a href='http://www.aygfsteel.com/eclipshine/archive/2005/08/14/10060.html'>阅读全文</a><img src ="http://www.aygfsteel.com/eclipshine/aggbug/10060.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/eclipshine/" target="_blank">Living Not Striving</a> 2005-08-14 07:58 <a href="http://www.aygfsteel.com/eclipshine/archive/2005/08/14/10060.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EMF中ResourceSetå’ŒResource½{‰çš„用法ã€?The EMF Persistence API)http://www.aygfsteel.com/eclipshine/archive/2005/08/07/9499.htmlLiving Not StrivingLiving Not StrivingSun, 07 Aug 2005 01:51:00 GMThttp://www.aygfsteel.com/eclipshine/archive/2005/08/07/9499.htmlhttp://www.aygfsteel.com/eclipshine/comments/9499.htmlhttp://www.aygfsteel.com/eclipshine/archive/2005/08/07/9499.html#Feedback5http://www.aygfsteel.com/eclipshine/comments/commentRss/9499.htmlhttp://www.aygfsteel.com/eclipshine/services/trackbacks/9499.html阅读全文

]]>
EMF.Edit¾~–程学习½W”记之二: Command框架http://www.aygfsteel.com/eclipshine/archive/2005/07/29/8763.htmlLiving Not StrivingLiving Not StrivingFri, 29 Jul 2005 15:33:00 GMThttp://www.aygfsteel.com/eclipshine/archive/2005/07/29/8763.htmlhttp://www.aygfsteel.com/eclipshine/comments/8763.htmlhttp://www.aygfsteel.com/eclipshine/archive/2005/07/29/8763.html#Feedback0http://www.aygfsteel.com/eclipshine/comments/commentRss/8763.htmlhttp://www.aygfsteel.com/eclipshine/services/trackbacks/8763.html阅读全文

]]>
EMF.Edit¾~–程学习½W”记之一: Item Provider机制http://www.aygfsteel.com/eclipshine/archive/2005/07/29/8754.htmlLiving Not StrivingLiving Not StrivingFri, 29 Jul 2005 09:21:00 GMThttp://www.aygfsteel.com/eclipshine/archive/2005/07/29/8754.htmlhttp://www.aygfsteel.com/eclipshine/comments/8754.htmlhttp://www.aygfsteel.com/eclipshine/archive/2005/07/29/8754.html#Feedback1http://www.aygfsteel.com/eclipshine/comments/commentRss/8754.htmlhttp://www.aygfsteel.com/eclipshine/services/trackbacks/8754.html阅读全文

]]>
在EMFä¸­äØ“ä¸€ä¸ªå¯¹è±¡æ ‘æ·ÕdŠ ¾lŸä¸€çš„事件响åº?/title><link>http://www.aygfsteel.com/eclipshine/archive/2005/07/29/8746.html</link><dc:creator>Living Not Striving</dc:creator><author>Living Not Striving</author><pubDate>Fri, 29 Jul 2005 07:40:00 GMT</pubDate><guid>http://www.aygfsteel.com/eclipshine/archive/2005/07/29/8746.html</guid><wfw:comment>http://www.aygfsteel.com/eclipshine/comments/8746.html</wfw:comment><comments>http://www.aygfsteel.com/eclipshine/archive/2005/07/29/8746.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/eclipshine/comments/commentRss/8746.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/eclipshine/services/trackbacks/8746.html</trackback:ping><description><![CDATA[     摘要: 在EMF中通过EContentAdapter来帮助对容器对象及其子对象进行统一的事件响åº?nbsp; <a href='http://www.aygfsteel.com/eclipshine/archive/2005/07/29/8746.html'>阅读全文</a><img src ="http://www.aygfsteel.com/eclipshine/aggbug/8746.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/eclipshine/" target="_blank">Living Not Striving</a> 2005-07-29 15:40 <a href="http://www.aygfsteel.com/eclipshine/archive/2005/07/29/8746.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">ä¯ÑôÊÐ</a>| <a href="http://" target="_blank">²èÁêÏØ</a>| <a href="http://" target="_blank">ÒÇÂ¤ÏØ</a>| <a href="http://" target="_blank">ÈêÖÝÊÐ</a>| <a href="http://" target="_blank">°Í¶«ÏØ</a>| <a href="http://" target="_blank">ÓÚ¶¼ÏØ</a>| <a href="http://" target="_blank">°²¹úÊÐ</a>| <a href="http://" target="_blank">ÐÂÌïÏØ</a>| <a href="http://" target="_blank">ÊÙ¹âÊÐ</a>| <a href="http://" target="_blank">Çú¾¸ÊÐ</a>| <a href="http://" target="_blank">ÆîÃÅÏØ</a>| <a href="http://" target="_blank">¼ªÄ¾ÄËÏØ</a>| <a href="http://" target="_blank">Õê·áÏØ</a>| <a href="http://" target="_blank">ÄϽ§</a>| <a href="http://" target="_blank">кÍÏØ</a>| <a href="http://" target="_blank">²ÔÄÏÏØ</a>| <a href="http://" target="_blank">Ñ·¿ËÏØ</a>| <a href="http://" target="_blank">Áù°²ÊÐ</a>| <a href="http://" target="_blank">Á鱦ÊÐ</a>| <a href="http://" target="_blank">ÙÈʦÊÐ</a>| <a href="http://" target="_blank">ÏóÖÝÏØ</a>| <a href="http://" target="_blank">Üþ¾­ÏØ</a>| <a href="http://" target="_blank">¶«°¢ÏØ</a>| <a href="http://" target="_blank">Ì©ºÍÏØ</a>| <a href="http://" target="_blank">¹ã¶«Ê¡</a>| <a href="http://" target="_blank">ËçÖÐÏØ</a>| <a href="http://" target="_blank">³à³ÇÏØ</a>| <a href="http://" target="_blank">¶¨ÐËÏØ</a>| <a href="http://" target="_blank">¾ÅÁúÏØ</a>| <a href="http://" target="_blank">´Ó»¯ÊÐ</a>| <a href="http://" target="_blank">¿ËÉ½ÏØ</a>| <a href="http://" target="_blank">Ä«½­</a>| <a href="http://" target="_blank">°²Â½ÊÐ</a>| <a href="http://" target="_blank">кÓÏØ</a>| <a href="http://" target="_blank">¹þ°ÍºÓÏØ</a>| <a href="http://" target="_blank">»Ý°²ÏØ</a>| <a href="http://" target="_blank">½ð²ýÊÐ</a>| <a href="http://" target="_blank">ÐÅÑôÊÐ</a>| <a href="http://" target="_blank">ʯÚäÏØ</a>| <a href="http://" target="_blank">ǨÎ÷ÏØ</a>| <a href="http://" target="_blank">ÔÆÏöÏØ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>