Приложение на базе SystemTray без окна в Mac OS X - PullRequest
0 голосов
/ 20 февраля 2011

Как мне сделать приложение, которое запускается только как SystemTray TrayIcon на Mac OS X (без окна awt и значка док-станции)?

Я использую следующий код:

public class App
{   
public static void main( String[] args )
{
    final TrayIcon trayIcon;

    if (SystemTray.isSupported()) {

        SystemTray tray = SystemTray.getSystemTray();
        Image image = Toolkit.getDefaultToolkit().getImage("tray.gif");

        trayIcon = new TrayIcon(image, "Tray Demo");

        trayIcon.setImageAutoSize(true);


        try {
            tray.add(trayIcon);
        } catch (AWTException e) {
            System.err.println("TrayIcon could not be added.");
        }

    } else {

        System.out.println("Tray is not supported");
        //  System Tray is not supported

    }
}
}

Проблема в том, что я получаю значок док-станции с заголовком com.cc.ew.App

1 Ответ

4 голосов
/ 21 февраля 2011

Чтобы предотвратить значок в доке, необходимо в <your-app>-Info.plist файле добавить логический ключ LSUIElement и установить его в YES.

<key>LSUIElement</key>
<true/>
...