Установите ApplicationId на Win7 для приложения SWT / RCP - PullRequest
1 голос
/ 06 декабря 2011

Win7 использует applicationId для группировки и в соответствии с этим

https://bugs.eclipse.org/bugs/show_bug.cgi?id=294827 (комментарий № 4 и комментарий № 8)

Display.setAppName () должен был установить приложениеid в первый раз.

В Eclipse 3.7 я пытаюсь вызвать Display.setAppName () перед PlatformUI.createDisplay (), как показано ниже.Тем не менее все оболочки сбрасываются на один значок панели задач:

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

Вариант использования

Один и тот же двоичный файл используется для различных целей (например, UAT против PROD) и запускается натот же ПК.Гораздо проще управлять, если правильно сгруппировать на панели задач.Это особенно полезно, так как мы настраиваем все отдельные виды, чтобы иметь оболочку верхнего уровня, т.е. отдельный элемент на панели задач.

Любая помощь приветствуется.

1 Ответ

1 голос
/ 18 апреля 2012

Используйте Display.setAppName () для управления группировкой ПЕРЕД вызовом PlatformUI.createDisplay ().

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

Предварительно создайте отображение, чтобы на экране создавалось настраиваемое имя приложения, которое управляет группировкой панели задач подWin7.PlatformUI.createDisplay () будет захватывать один и тот же экран для внутренней инициализации изображения, если они вызываются с одним и тем же потоком.Вызов PlatformUI.createDisplay () напрямую использует имя и версию приложения из информации о продукте без настройки.

Отображение с тем же именем приложения будет сгруппировано под тем же значком на панели задач Win7.
Display.setAppVersion () просто игнорируется.

...