2016-03-21 14 views
-4

Kullanıcıların Eclipse'e bir web tarayıcısı üzerinden HTTP istekleri olarak iletebildikleri ve buna göre Eclipse'i denetleyebileceği Eclipse için bir IDE Remote geliştiriyorum. Örneğin, http://localhost/openfile yazarsanız, Dosya Aç penceresi açılmalıdır. Ben istekleri zaten ele aldım. Fakat ilgili eylemi nasıl gerçekleştireceğim?Eclipse-Eclipse çalışma tezgahı eylemlerini eklenti aracılığıyla nasıl uygulayabilirsiniz?

http://localhost/new isteği geldiğinde Yeni dosya/proje penceresini açmak istediğimi söyleyebilirmiyim? Eklentimden nasıl yaparım? Hangi eklenti uzantısını kullanmalıyım?

+0

Eğer 'açık projeyi kaydetmek' ile neyi kastediyoruz? Eclipse bir proje kaydetme konseptine sahip değildir. –

+0

Demek istediğim, şu anda açık kaydedilmemiş olan şu anda açık olan projedeki tüm dosyaları kaydetmekti. Ama başka bir şey olabilir. Kullanıcı http: // localhost/openfile yazıyorsa, Dosya Aç penceresini açmalıdır. Soruyu güncelleyeceğim. – samurdhilbk

cevap

0

Bunun için genel bir cevap yok, yapmanız gerekenler eyleme bağlı olarak büyük ölçüde değişecektir.

Yeni Sihirbazı sizin gibi mevcut komut org.eclipse.ui.newWizard kullanarak bir şey kullanabilirsiniz açmak için:

IHandlerService handlerService = PlatformUI.getWorkbench().getService(IHandlerService.class); 

String commandId = IWorkbenchCommandConstants.FILE_NEW; 

handlerService.executeCommand(commandId, event); 
+0

Teşekkürler greg! Ama olay parametresini nasıl alabilirim? Bir düğmeye tıklamıyorum. Tamamen koddan yürütülür. – samurdhilbk

+0

Çoğunlukla Etkinlik boş olabilir veya 'Yeni Etkinlik() 'ile kendiniz oluşturabilirsiniz. Bazı komutlar mantıklı bir olay bekleyebilir, diğerleri umurunda değil. –

+0

Çok teşekkürler! Çalışıyorum! Ama şimdi Yeni pencere birden çok kez açılıyor! Yaklaşık 10 Yeni pencere diğerinin üstünde açılır. Belki de tetikleme fonksiyonu birden çok kez çağrıldığından. Pencerenin zaten açık olup olmadığını kontrol etmek için var mı? – samurdhilbk

İlgili konular