私は Eclipse プラグインを初めて使用しますが、次のリンクを使用して、デフォルトのテキスト エディターに貢献する Eclipse プラグインを作成することができました。
プラグインは正常に動作しますが、IHandler
インターフェイスに関して 2 つの質問があります。長い間、自分のプラグイン ハンドラーが呼び出されていないことに気付きました。次に、デフォルトでisEnabled()
false が返されることがわかりました。true に有効にした後、ハンドラーが 1 回だけ呼び出されることがわかりました。isHandled()
次に、がfalseに設定されているのを見ました。両方をtrueに設定すると、すべての問題が解決しました。
だから私の質問は:
これらの API が両方ともデフォルトで false を返すのはなぜですか? (プラグインの開発者がデフォルトで false にしたいと思うのは奇妙に思えます。)
公式ドキュメントでそれらの説明を理解しようとしましたが、それでもデフォルトで false を返す理由がわかりません。
私が知っておくべきことはありますか?