2011-12-06 26 views
1

Win7的使用的applicationID的分組,並根據此Win7上設置的applicationID爲SWT/RCP應用

https://bugs.eclipse.org/bugs/show_bug.cgi?id=294827 (評論#4和評論#8)

Display.setAppName()應設置的應用程序ID在第一次。

在Eclipse 3.7中,我嘗試在PlatformUI.createDisplay()之前調用Display.setAppName(),如下所示。儘管如此,所有的shell轉儲到一個任務欄圖標:

Display.setAppName(id); // id is ready from a file and different for every session 
Display display = PlatformUI.createDisplay(); 

使用案例

相同的二進制用於各種目的(例如UAT VS PROD)和相同的PC上運行。如果在任務欄中正確分組,管理起來會更容易。這一點特別有用,因爲我們調整所有分離視圖以使其具有頂層外殼,即任務欄上的單獨項目。

任何幫助表示讚賞。

回答

1

在調用PlatformUI.createDisplay()之前,使用Display.setAppName()來控制分組。

Display.setAppName("MyApp"); 
Display display = Display.getDefault(); 
PlatformUI.createDisplay(); 

預創建顯示以便顯示被創建自定義的應用程序名稱,它控制Win7下的任務欄分組。只要使用相同的線程調用PlatformUI.createDisplay(),就可以爲內部圖像初始化繪製相同的顯示。調用PlatformUI.createDisplay()可直接使用產品信息中的應用程序名稱和版本,而無需定製。

具有相同應用程序名稱的顯示將被分組在Win7任務欄中的相同圖標下。
Display.setAppVersion()簡單地被忽略。

+0

也適用於其他平臺 –

相關問題