簡體   English   中英

在Eclipse中,如何默認使用系統編輯器打開.pdf文件?

[英]In Eclipse, how do I make a .pdf file open with the System Editor by default?

我的Eclipse插件在我的插件創建的項目中的項目瀏覽器中為用戶生成.pdf文件。 今天,一個測試人員注意到,在他的安裝中,當他雙擊項目瀏覽器中的.pdf文件時,他會得到OLE異常對話框。

Eclipse的“ OLE異常”對話框

我要做的是制作,以便將插件安裝在Eclipse中時,它會修改首選項,以將.pdf文件關聯分配給系統的pdf查看器。

我意識到這可能不是一個好主意,因為我無法假設用戶的PC上安裝了PDF查看器。

我注意到,當我右鍵單擊項目瀏覽器中的.pdf文件時,可以選擇“打開方式”(Open With)各種選項,例如“默認編輯器”(Default Editor)和“系統編輯器”(System Editor)。 我希望我的插件將默認操作設置為“打開方式->系統編輯器”。

這可能嗎? 如果是這樣,怎么辦?

嘗試使用“窗口”>“首選項”>“常規”>“編輯器”>“文件關聯”。

如果不存在,請添加* .pdf。 突出顯示它,然后添加一個關聯的編輯器。 選擇“外部程序”收音機,然后選擇“ Adob​​e Acrobat Document”或其他閱讀器程序。

在不使用內部類的情況下,似乎無法更改或添加文件關聯。

您可以通過以下方式獲取現有文件關聯:

IEditorRegistry editorRegistry = PlatformUI.getWorkbench().getEditorRegistry();

IFileEditorMapping [] mappings = editorRegistry.getFileEditorMappings();

但在更新列表中,需要使用EditorRegistry的實施IEditorRegistry ,這是一個內部類。 IFileEditorMapping的實現也是內部的。

更新:

org.eclipse.ui.editors擴展點確實具有用於運行外部程序的command屬性和用於通過IEditorLauncher類運行程序的launcher屬性。 您也許可以使用其中之一。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM