NSWindow (メイン ウィンドウ) と子ウィンドウ (NSWindowBelow
メイン ウィンドウに配置) があり、NSTextView
. 子ウィンドウには、タイトル バーも影も透明もありません。
子ウィンドウを設定して透明にするために使用するコードは次のとおりです。
- (id) initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)aStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)flag{
if (![super initWithContentRect: contentRect styleMask:NSBorderlessWindowMask backing: bufferingType defer:NO]) return nil;
[self setBackgroundColor: [NSColor clearColor]];
[self setOpaque:NO];
return self;
}
しかし、その中のテキストを選択しようとすると、次のようになります (子ウィンドウの上の黒いものがメイン ウィンドウです):選択範囲が青ではないため、フォーカスされていない
ようです。NSTextView
を呼び出してみまし[[_childWindow textView] becomeFirstResponder];
たが、結果は同じです。もう1つのことは、スクロールすると、非常に遅くて「壊れやすい」ことがあるということです。
これを引き起こしている原因とそれを修正する方法について何か考えはありますか? ウィンドウにタイトルバーがないためだと思いますが、よくわかりません。ありがとう!