我正在用Swing(奇怪的選擇,我知道)在Java中編寫RSS閱讀器桌面應用程序,需要啓動用戶選擇的網絡瀏覽器(假設它是Firefox)。我使用runtime.exec(「firefox -new-window $ url」)。這將啓動出現在前臺的Firefox的新窗口。啓動外部程序,但保持應用程序在前臺
當我單擊應用程序中的鏈接時,我想啓動Firefox,但將我的應用程序保留在頂部(這樣我可以打開幾個鏈接,然後再回到它們)。有沒有辦法做到這一點?最好它應該適用於任何瀏覽器(任何程序),並啓動它最大化,但不在前臺,雖然我會解決其他解決方案,如開始最小化或使用Firefox的一些命令行參數(我還沒有找到任何此目的)。
這很有趣 - 我發現的所有問題都是有着相反問題的人,而且我幾年前在C#中寫了一個類似的應用程序,它可以按照預期工作。我依稀記得有同樣的問題,但現在看看源代碼,我沒有看到什麼解決方案 - 它似乎只是啓動瀏覽器,沒有額外的東西。
是不是'Desktop.open()'打開瀏覽器的現代方式? – Kayaman
這不只是啓動默認瀏覽器嗎?也許我可以忍受這一點,但是如果我想傳遞像上述新窗口那樣的參數呢? – lukfi