[英]In Eclipse, how do I make a .pdf file open with the System Editor by default?
我的Eclipse插件在我的插件創建的項目中的項目瀏覽器中為用戶生成.pdf文件。 今天,一個測試人員注意到,在他的安裝中,當他雙擊項目瀏覽器中的.pdf文件時,他會得到OLE異常對話框。
我要做的是制作,以便將插件安裝在Eclipse中時,它會修改首選項,以將.pdf文件關聯分配給系統的pdf查看器。
我意識到這可能不是一個好主意,因為我無法假設用戶的PC上安裝了PDF查看器。
我注意到,當我右鍵單擊項目瀏覽器中的.pdf文件時,可以選擇“打開方式”(Open With)各種選項,例如“默認編輯器”(Default Editor)和“系統編輯器”(System Editor)。 我希望我的插件將默認操作設置為“打開方式->系統編輯器”。
這可能嗎? 如果是這樣,怎么辦?
嘗試使用“窗口”>“首選項”>“常規”>“編輯器”>“文件關聯”。
如果不存在,請添加* .pdf。 突出顯示它,然后添加一個關聯的編輯器。 選擇“外部程序”收音機,然后選擇“ Adobe 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.