Belirli bir dosya için sistem tercih editörünü nasıl açacağımı anlamaya çalışıyorum.Verilen dosya için kullanıcı sistemi tercih editörü nasıl açılır?
Java'da yazılmış bir dosya yöneticimiz var. Kullanıcı klasöre gider ve dosya listesini görür. Ve örneğin, bir dosya Icon.jpg
var. Kullanıcı dosya adına çift tıklar ve dosya sistemin tercih edilen editöründe açılır (örn. Gimp). Ana konu - nasıl yapılır?
Runtime.getRuntime().exec("something file")
yapabiliriz, ancak bu şekilde, kullanıcı ortamında hangi programın tercih edildiğini bilmeniz gerekir. Ama nasıl?
Ayrıca Desktop.getDesktop().edit(File file)
'u da yapabiliriz, ancak bu şekilde işlemi takip edemiyoruz ve bu durumda çocuk işlemi kapalı değil. Diğer sorun - işlev linux üzerinde çalışmıyor (en azından Ubuntu 8.10'da). Ayrıca, Desktop.getDesktop().open(File file)
da var, ancak bu dosya türü için sistem görüntüleyici yerine dosya görüntüleyiciyi açmaya zorlanıyor.
Tüm hafta boyunca bir çözüm arıyorum, ancak uygun ve genel bir tanesini almadım. Bu soruya diğer yaklaşımları biliyor musunuz? Projem için Windows + Linux + Mac üzerinde çalışacak olsaydı yeterli olurdu.
Yanıtlarınız ve önerileriniz için teşekkür ederiz. 2009-02-08 23:04
Diğer öneri
Düzenleme: "dosya aç" ile Mac olduğu gibi Windows ve Linux "uygulama seçimi" penceresini zorlayabilirsiniz? Örneğin, dosyayı açmaya çalıştığınızda, tercih edilen sistemlerin listesinden uygulama seçmeniz isteniyor mu? (Windows explorer'da "... ile aç" gibi bir şey). Biliyor musun?
Diğer öneri: Ben Mac gibi Windows ve Linux "uygulama seçimi" penceresini, zorlayabilirsiniz? Örneğin, dosyayı açmaya çalışıyorsunuz, daha sonra sistem listesinden seçimleri seçmeniz isteniyor mu? (Windows explorer'da "... ile aç" gibi bir şey). Biliyor musunuz? –