2014-08-28 82 views
1

只要用戶打開NetBeans IDE,我可以爲在後臺運行的NetBeans創建模塊嗎?例如,我正在構建一個插件,它捕獲NetBeans中活動的JTextComponent(活動代碼編輯器)的源代碼,但我希望此插件始終在後臺運行,而不必由用戶單擊按鈕或按下來激活一些關鍵組合。在NetBeans中自動激活插件

這是可能的,如果是這樣,那麼做什麼是最好的方法?

回答

1

是的,只需在你的模塊的根包中創建一個「Install.java」,並用ModuleInstall類對它進行子類化,然後啓動一個在restored()方法內連續運行的進程。在模塊安裝時調用restored()方法,並且每次啓動netbeans。因此,只要模塊在Netbeans中加載,您的過程就會開始。

ModuleInstall

而且從DevFaqModulesGeneral結帳本節。

編程註冊 - ModuleInstall類的模塊系統 允許你提供一個ModuleInstall類,它運行啓動時或當該模塊被裝入期間的某個代碼 ,並且當其被卸載或禁用可以運行清理代碼 。這是最不理想的方式 要做的事情,因爲在啓動時運行代碼意味着減慢 啓動。在你使用這樣的課程之前,請確保沒有聲明式的方法來做你想做的事情;見:

OpenIDE-Module-Install: org/netbeans/modules/paintcatcher/PaintCatcherModule.class

該線路應該是部分: DevFaqModulesDeclarativeVsProgrammatic

要對啓動/安裝/卸載/等一些代碼運行,加 像下面這樣你的模塊的清單文件中的行清單 清單頂部的一組行之前,在它之前沒有空行。它是指向模塊內部類 文件的指針。類文件必須擴展類 org.openide.modules.ModuleInstall。 開發支持中有一位嚮導爲您創建並註冊這樣的課程。