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