0

メニューバーのように、他の NSWindows をブロックできる NSWindow を持つ方法を探しています。つまり、ウィンドウをメニューバーにドラッグすることはできません。そのような動作は、自分の NSWindow で実現できますか?

前もってありがとう
ビジャン

4

2 に答える 2

0

私はちょうどこの質問に出くわしました。そこで彼らは、AccessibilityAPIまたはQuartzWindowServicesを使用して他のウィンドウを移動することが可能であると言っています。他のウィンドウの位置を読み取って移動し、ウィンドウと衝突しないようにすることはできませんか?たぶん0.1秒でトリガーされます。タイマー?

于 2010-11-02T14:23:46.557 に答える
0

NSWindow のドラッグ動作は、ウィンドウがメニュー バーの下に移動しないように自動的に保持します。特殊なケースがある場合は、標準のドラッグ動作をオーバーライドできます。ただし、HIG によって規定された標準機能を破棄する前に、慎重に検討してください。

また、通常、メニュー バーは他のすべてのウィンドウの上にあるため、他のすべての上にない限り、(ではなく) メニュー バーのにウィンドウをドラッグすることはできません。

于 2010-11-01T18:07:47.593 に答える