1

と呼ばれる NSWindow の非常に複雑なカスタム サブクラスを使用していMyWindowます。MyPanelここで、NSPanel と同じ動作をするが、スーパークラスとして継承する新しいクラスを作成したいと考えてMyWindowいます。の公式ドキュメントを読みましたNSPanelが、カスタム NSWindow サブクラスからパネルを作成する方法については述べていません。私の現在のコード:

MyPanel.h

#import "MyWindow.h"

@interface MyPanel : MyWindow

- (BOOL)isFloatingPanel;
- (void)setFloatingPanel:(BOOL)flag;
- (BOOL)becomesKeyOnlyIfNeeded;
- (void)setBecomesKeyOnlyIfNeeded:(BOOL)flag;
- (BOOL)worksWhenModal;
- (void)setWorksWhenModal:(BOOL)flag;

@end

MyPanel.m

#import "MyPanel.h"

@implementation MyPanel

@end

それでは、直接サブクラス化せずにこれを達成するにはどうすればよいでしょうか (つまり、すべてのコードを からにNSPanelコピーして貼り付ける必要があります)。NSPanel と同じ動作を得るには、どのメソッド、デリゲート、プロパティを再作成/実装する必要がありますか?MyWindowMyPanel

4

1 に答える 1