1

私は Cocoa アプリを作成していますが、マウスのクリックに集中したくありませんが、まだ実装する方法が見つかりません。誰でも私に提案をすることができますか?

4

3 に答える 3

4

私はついに解決策を見つけました!

NSView のサブクラスを作成し、次のメソッドを再実装します。

-(BOOL) shouldDelayWindowOrderingForEvent:(NSEvent *)theEvent
{
    return YES;
}

-(void) mouseDown:(NSEvent *)theEvent
{
    [NSApp preventWindowOrdering];
}

作成した NSWindow の contentView プロパティを設定し、ウィンドウ スタイル マスクを NSBorderlessWindowMask に設定すると、機能します。

于 2013-11-27T12:04:34.680 に答える
1

サブクラスでオーバーライドして NO を返すメソッドがあります

-(BOOL)acceptsFirstResponder
-(BOOL)becomeFirstResponder
于 2013-09-05T13:21:25.367 に答える
0

Interface Builder でテーブル ビューを選択します。「Focus Ring」属性がありますので、「None」に変更してください。これらの属性はすべて、スクロール ビュー、クリップ ビュー、およびテーブル ビューで設定します。

それが役立つことを願っています。

于 2013-11-05T06:21:44.033 に答える