В настоящее время с помощью SWT я иногда хочу, чтобы программа произвольно выходила на передний план (как, например, будильник).
Обычно следующие работы (jruby):
@shell.setMinimized(false)
@shell.forceActive
Выносит оболочку на фронт, если она была свернута.
Создание новой оболочки в любое время также выводит (новую оболочку) на передний план.
Пока все хорошо, но если оболочка не свернута, приведенный выше код просто мигает (мигает) значком приложения на панели задач. Ну, на самом деле, когда вы запускаете его в первый раз, он выводит его на передний план. После этого он просто мигает на панели задач. Это окна. В Linux он только мигает на панели задач (Ubuntu по умолчанию).
Кто-нибудь знает о кроссплатформенном способе заставить приложение выйти на первый план, в SWT?
Кажется, что никакое заклинание forceActive setActive setMinimized (false) setFocus forceFocus и setVisible не могут выполнить эту задачу.
Я почти уверен, что это возможно (по крайней мере, в Windows), как это делает E Text Editor. Ну, это не SWT, но, по крайней мере, некоторые другие приложения , как известно, делают это .
Я думаю, может быть, это SWT ошибка 192036 ?
Большое спасибо.
Связанный: