While developing an AIR application, I had an issue with bringing the application to front (above all other windows) when clicking the systemTrayIcon.
Usually, you would use the method:
1.
systemTrayIcon.addEventListener(
"click"
,
function
() {
2.
window.nativeWindow.orderToFront();
3.
});
But doing so will result in… actually nothing at all. The window doesn’t move.
Using the same code on a menu item of the SystemTrayIcon will work, but not on the click action of the Icon itself.
Workaround:
Set the window property alwaysInFront to true and then to false:
1.
systemTrayIcon.addEventListener(
"click"
,
function
() {
2.
window.nativeWindow.alwaysInFront =
true
;
3.
window.nativeWindow.alwaysInFront =
false
;
4.
});
Not the way it should be, but it works…