pkg インストーラーでカスタム ペインを表示するインストーラー プラグインを作成しました。最初のインストール時にのみペインを表示し、アップグレード時に非表示にしたい。パッケージが既にインストールされているかどうかを確認する方法は知っていますが、ランタイムの決定に基づいてインストーラー ペインを表示/非表示にするロジックを理解できません。
考えられる 1 つの方法は、installerplugin にparentSection という Installersection アウトレットが含まれていることです。また、installersection クラスには、戻り値がセクションをロードするかどうかを決定する関数 shouldload があります。また、この記事では、インストーラー セクションのメソッドがオーバーロードされる可能性があることに言及しています。しかし、parentSection はインストーラーペイン クラス内の単なるオブジェクトであるため、関数をオーバーロードする方法を考えることができません。