私は Cocoa アプリを作成していますが、マウスのクリックに集中したくありませんが、まだ実装する方法が見つかりません。誰でも私に提案をすることができますか?
質問する
1303 次
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 に答える