と呼ばれる 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 と同じ動作を得るには、どのメソッド、デリゲート、プロパティを再作成/実装する必要がありますか?MyWindow
MyPanel