Posted on 2009-06-05 21:54
月下孤城 閱讀(1595)
評(píng)論(0) 編輯 收藏 所屬分類:
eclipse RCP
網(wǎng)站推薦:
1.一個(gè)java方面的博客,里面有很多eclipse的筆記:
http://liugang594.javaeye.com/category/24822
http://wokanxing.info/2007/05/undo-support-in-rcp/(user:eagle00001)
一、Eclipse Product導(dǎo)出產(chǎn)品發(fā)生中文亂碼解決方法?
在build.properties文件中加上“javacDefaultEncoding..=UTF-8”。
二、讓rcp開發(fā)的產(chǎn)品或插件在每次啟動(dòng)程序時(shí)保持最后退出狀態(tài),如何實(shí)現(xiàn)?
在ApplicationWorkbenchAdvisor.class類中重構(gòu)
public void initialize(IWorkbenchConfigurer configurer) {
...
//以下是新增代碼
//是否保存最后程序窗口狀態(tài)
configurer.setSaveAndRestore(true);
...
}
三、Eclispe Application樣式設(shè)置(垃圾回收器顯示、特效效果、tab頁面流線顯示)?
在ApplicationWorkbenchAdvisor中添加
public void initialize(IWorkbenchConfigurer configurer) {
IPreferenceStore preStore = PlatformUI.getPreferenceStore();
//顯示特效
//preStore.setDefault(IWorkbenchPreferenceConstants.ENABLE_ANIMATIONS, true);
//不顯示傳統(tǒng)tab樣式
preStore.setDefault(IWorkbenchPreferenceConstants.SHOW_TRADITIONAL_STYLE_TABS, false);
//在狀態(tài)欄是否顯示垃圾回收器功能
preStore.setDefault(IWorkbenchPreferenceConstants.SHOW_MEMORY_MONITOR, true);
}
四、 為Action添加Command命令、在Command命令binding快捷鍵、并在PreferencePage系統(tǒng)屬性中統(tǒng)一設(shè)置Command和 Key的映射。
plugin.xml文件設(shè)置Section如下所示:
//聲明應(yīng)用'首選項(xiàng)'配置頁面
<extension
point="org.eclipse.ui.preferencePages">
//首選項(xiàng)一般系統(tǒng)參數(shù)設(shè)置
<page
class="rcpdemo.preferences.GeneralPreferencePage"
id="rcpdemo.preferences.GeneralPreferencePage"
name="General">
</page>
//在首選項(xiàng)頁面中添加應(yīng)用全局Action快捷鍵設(shè)置頁面
<page
class="org.eclipse.ui.internal.keys.NewKeysPreferencePage"
id="rcpdemo.preferences.keys"
name="Keys"/>
</extension>
<extension
point="org.eclipse.core.runtime.preferences">
<initializer
class="rcpdemo.preferences.PreferenceInitializer">
</initializer>
</extension>
//聲明action命令
<extension
point="org.eclipse.ui.commands">
//命令分類目錄聲明
<category
description="Generic Commands Category"
id="rcpdemo.genericCmdCategory"
name="常用命令目錄"/>
/**命令聲明:id對(duì)應(yīng)相應(yīng)Action類中的唯一標(biāo)志id.
* 注意:通過映射了key的Action在ApplicationActionBarAdvisor.java中的makeActions方
* 法中一定要通過register方法注冊(cè)該Action.
*/
<command
categoryId="rcpdemo.genericCmdCategory"
description="CustomerViewActionCommand"
id="rcpdemo.actions.CustomerViewAction"
name="客戶視圖命令"/>
//key綁定commandId指定的Command.keySequence指定命令快捷鍵,其中
//M是對(duì)鍵盤功能鍵跨系統(tǒng)平臺(tái)的通用處理(M1:Ctrl;M2: Shift;M3:Alt).
<keyBinding
commandId="rcpdemo.actions.CustomerViewAction"
keyConfigurationId="org.eclipse.ui.defaultAcceleratorConfiguration"
keySequence="M1+M2+A"/>
<keyBinding
commandId="org.eclipse.ui.file.exit"
keyConfigurationId="org.eclipse.ui.defaultAcceleratorConfiguration"
keySequence="M1+Q"/>
</extension>
五、RCP中一些可重用的Actions、pages、views。
1.重用的Actions可在ActionFactory類中找到。
2.重用的pages、views可在ExtensionFactory類中找到。
<extension point="org.eclipse.ui.views">
<view
class="org.eclipse.ui.ExtensionFactory:progressView"
icon="icons/progress.gif"
id="org.eclipsercp.hyperbola.views.progress"
name="Progress"/>
</extension>
以上是在plug-in.xml中引用的配置信息。其中view節(jié)點(diǎn)的class屬性:
"org.eclipse.ui.ExtensionFactory:progressView"
-----'org.eclipse.ui.ExtensionFactory':ExtensionFactory類路徑。
-----'progressView':ExtensionFactory類中對(duì)應(yīng)靜態(tài)熟悉值propressView.
---------------------
月下孤城
mail:eagle_daiqiang@sina.com